Skip to content

Instantly share code, notes, and snippets.

@pingec
Created September 26, 2014 13:28
Show Gist options
  • Save pingec/b00d4d9cdaab9c0f1296 to your computer and use it in GitHub Desktop.
Save pingec/b00d4d9cdaab9c0f1296 to your computer and use it in GitHub Desktop.
Forwards specified listenports to destport and adds inbound accept rules for listenports. Should be run as Administrator.
@echo off
set listenports=110,143,993,995,21,465
set destport=80
for %%p in (%listenports%) do (
echo "Adding forwarding rule from port %%p to %destport%..."
netsh interface portproxy add v4tov4 listenport=%%p listenaddress=89.89.89.89 connectport=%destport% connectaddress=89.89.89.89
netsh advfirewall firewall show rule name="ScreenConnect WebServer port %%p"
if ERRORLEVEL 1 (
echo "Adding allow rule for inbound tcp port %%p to firewall..."
netsh advfirewall firewall add rule name="ScreenConnect WebServer port %%p" dir=in action=allow protocol=TCP localport=%%p
) else (
echo "Firewall rule is already defined for port %%p, no further action required.
)
rem cleanup
rem netsh interface portproxy delete v4tov4 listenport=%%p list listenaddress=89.89.89.89
rem netsh advfirewall firewall delete rule name="ScreenConnect WebServer port %%p" dir=in protocol=TCP localport=%%p
)
@echo on
netsh interface portproxy show v4tov4
pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment