標籤:
本文轉自:本文出自 “httpyuntianjxxll.spac..” 部落格,請務必保留此出處http://333234.blog.51cto.com/323234/1135361
-----haproxy主要用於負載,如果只是負載一個,那就成為連接埠映射了,但是畢竟是linux下面的程式。
-----windows下也有一個小工具:portforward.exe,圖形介面容易操作,個人平常使用可以,但是也沒有辦法實現與程式互動。
經過在網上搜尋,發現windows系統,包括xp 2003,2008等,netsh工具都內建portproxy功能。目前只支援tcp協議的連接埠轉寄,前提需要作為portproxy的主機需要安裝IPV6,安裝可以不啟用IPV6。
A.配置方法
假定需要通過192.168.1.8的14941連接埠串連192.168.1.118的1494連接埠,則需要在192.168.1.8主機的命令列輸入如下語句
---如果已經安裝IPV6,該條語可以不需要
netsh interface ipv6 install
---可不用指定本地監聽地址,這樣可以通過作業系統提供浮動地址來實現,如果作業系統開啟了主機防火牆,需要允許存取TCP 14941的入站串連
netsh interface portproxy add v4tov4 listenaddress=192.168.1.8 listenport=14941connectaddress=192.168.1.118 connectport=1494
netsh interface portproxy add v4tov4 listenport=14941connectaddress=192.168.1.118 connectport=1494
---取消上面配置的連接埠轉寄,可以用如下語句:
netsh interface portproxy delete v4tov4 listenaddress=192.168.1.8 listenport=33891
---如果想查看已經配置了哪些連接埠轉寄,可以用如下語句:
netsh interface portproxy show v4tov4
B.優點
可以隨時根據需要添加或刪除連接埠轉寄條目,並且重啟作業系統仍能自動儲存之前的配置並自動啟用,不像HAproxy修改完設定檔還需重啟HAproxy。
網上有的說xp配置連接埠轉寄不起作用,估計是沒有安裝IPV6的緣故,用xp測試,安裝了IPV6後可以實現連接埠轉寄,並且不需要開啟路由和遠端存取服務。另外考慮到連接埠轉寄的冗餘,可以多台主機都配置連接埠轉寄。
轉:windows 下 netsh 實現 連接埠映射(連接埠轉寄)