windows實現埠對映與轉發
今天研究了下windows下實現埠轉發:網上發現方法很多。這些方法不是我想要的,本文主要實現windows裸機實現埠轉發(只用作業系統):
應用場景:
一、伺服器對外一個應用程式埠,使用不同埠處理不同業務
二、伺服器對外多個埠,但是伺服器只有一個程式,分配多個程式介面,對映到同一埠上處理。
先整理下可以實現埠轉發的工具:
1.利用IIS實現WWW和FTP服務的重定向
2.專用的埠對映工具PortTunnel
3. WinRoute Pro的埠對映功能
WinRoute Pro是一個工作於NAT(網路地址翻譯)方式的Internet共享軟體。它本身自帶了埠對映功能。
4.使用硬體防火牆實現埠對映和轉發
5.使用應用伺服器代理apache 或nginx
6.使用windows命令實現埠代理實現(本文重點)
步驟如下:
# cmd進入命令列
#首先安裝IPV6(xp下IPV6必須安裝,否則埠轉發不可用!)
netsh interface ipv6 install
#新增一個IPV4到IPV4的埠對映
netsh interface portproxy add v4tov4 listenaddress=192.168.0.11 listenport=1988 connectaddress=121.199.53.8 connectport=80
#指定監聽ip和埠可以刪除
netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=22
#可以檢視存在的轉發
netsh interface portproxy show all
偵聽 ipv4: 連線到 ipv4:
地址 埠 地址 埠
-------------- ---------- --------------- ----------
192.168.0.11 1988 192.168.0.11 80