Windows下netsh實現端口代理,本文使用端口代理實現8022代理本機3389端口
在實際使用中,有時候我們需要通過端口代理的方式隱藏真實端口,本文主要通過netsh方式快速實現端口代理。
正文
在Windows下,通過win+R鍵打開“運行”對話框,輸入cmd進入命令行(以管理員身份運行),按照以下步驟進行配置。
- 1、查看本機目前所有代理端口
netsh interface portproxy show all
上圖我的顯示爲空,則代表當前沒有代理端口。
- 2、配置代理端口(8022代理3389)
netsh interface portproxy add v4tov4 listenport=8022 listenaddress=192.168.2.117 connectaddress=127.0.0.1 connectport=3389
listenaddress:被代理端口號所用的IP地址
connectport:被代理端口號
connectaddress:代理端口號所用的IP地址
listenport:代理端口號
執行成功之後,再次查看代理端口,如下所示,則表示代理成功:
通過netstat -ano|findstr “8022” 查看,就可以發現端口已經在偵聽中。
注意:由於我這裏本機是內網地址,如果要通過外網訪問,則需要使用NAT配置,而此時我原來的3389端口已經被代理爲8022端口,NAT配置時可安裝以下格式進行:
192.168.2.117:8022→外網地址:端口號
- 3、刪除代理端口
netsh interface portproxy delete v4tov4 listenport=8022
注意:如果報錯找不到下列命令,請仔細檢查命令是否輸入正確!!!
netsh命令說明:
用法: netsh [-a AliasFile] [-c Context] [-r RemoteMachine] [-u [DomainName\]UserName] [-p Password | *]
[Command | -f ScriptFile]
下列指令有效:
此上下文中的命令:
? - 顯示命令列表。
add - 在項目列表上添加一個配置項目。
advfirewall - 更改到 `netsh advfirewall' 上下文。
branchcache - 更改到 `netsh branchcache' 上下文。
bridge - 更改到 `netsh bridge' 上下文。
delete - 在項目列表上刪除一個配置項目。
dhcpclient - 更改到 `netsh dhcpclient' 上下文。
dnsclient - 更改到 `netsh dnsclient' 上下文。
dump - 顯示一個配置腳本。
exec - 運行一個腳本文件。
firewall - 更改到 `netsh firewall' 上下文。
help - 顯示命令列表。
http - 更改到 `netsh http' 上下文。
interface - 更改到 `netsh interface' 上下文。
ipsec - 更改到 `netsh ipsec' 上下文。
lan - 更改到 `netsh lan' 上下文。
mbn - 更改到 `netsh mbn' 上下文。
namespace - 更改到 `netsh namespace' 上下文。
netio - 更改到 `netsh netio' 上下文。
p2p - 更改到 `netsh p2p' 上下文。
ras - 更改到 `netsh ras' 上下文。
rpc - 更改到 `netsh rpc' 上下文。
set - 更新配置設置。
show - 顯示信息。
trace - 更改到 `netsh trace' 上下文。
wcn - 更改到 `netsh wcn' 上下文。
wfp - 更改到 `netsh wfp' 上下文。
winhttp - 更改到 `netsh winhttp' 上下文。
winsock - 更改到 `netsh winsock' 上下文。
wlan - 更改到 `netsh wlan' 上下文。
具體命令可進入之後輸入-h查看!