windows命令列下用netsh實現埠轉發(埠對映)
阿新 • • 發佈:2019-02-08
微軟Windows的netsh是一個命令列指令碼實用工具。使用netsh工具 ,可以檢視或更改本地計算機或遠端計算機的網路配置。不僅可以在本地計算機上執行這些命令,而且可以在網路上的遠端計算機上執行。
可以手動執行Netsh命令,或建立批處理檔案或指令碼實現過程的自動化。netsh提供了指令碼功能,讓您在批處理模式下針對指定的計算機,執行一組命令。利用netsh ,可以將配置指令碼儲存為文字檔案,便於存檔或用於配置其他的計算機。
netsh命令已經推出很長時間,在Windows 2000/XP/2003中均帶有Netsh命令。Windows Server 2008只是對netsh的引數項做了些擴充套件。
因為eclipse的RSE不能使用代理,但是連線國外伺服器丟包非常嚴重,在本機開vpn會好點,但是vpn作用是全域性的,而且服務端沒許可權修改配置。於是vpn放到了虛擬機器中,然後用privoxy做代理,vpn轉http見這篇日誌 VPN轉HTTP代理。
RSE不能用代理沒關係,用埠轉發一樣可以走虛擬機器的VPN線路。虛擬機器用的XP,開啟cmd:
首先安裝IPV6(xp下IPV6必須安裝,否則埠轉發不可用!)
netsh interface ipv6 install
新增一個IPV4到IPV4的埠對映
netsh interface portproxy add v4tov4 listenaddress=192.168.193.1 listenport=22 connectaddress=xxx.xxx.xxx.xxx connectport=22
指定監聽ip和埠可以刪除
netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=22
可以檢視存在的轉發
netsh interface portproxy show all