1. 程式人生 > >windows命令列下用netsh實現埠轉發(埠對映)

windows命令列下用netsh實現埠轉發(埠對映)

微軟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