1. 程式人生 > >windows實現埠對映與轉發

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