windows 下 TCP 端口轉發

windows 下 TCP 端口轉發linux


-----haproxy主要用於負載,若是隻是負載一個,那就成爲端口映射了,可是畢竟是linux下面的程序。windows


-----windows下也有一個小工具:portforward.exe,圖形界面容易操做,我的日常使用能夠,可是也沒有辦法實現與程序交互。tcp


通過在網上搜索,發現windows系統,包括xp  2003,2008等,netsh工具都自帶portproxy功能。ide

目前只支持tcp協議的端口轉發,前提須要做爲portproxy的主機須要安裝IPV6,安裝能夠不啓用IPV6。工具

A.配置方法測試

假定須要經過192.168.1.8的14941端口鏈接192.168.1.118的1494端口,則須要在192.168.1.8主機的命令行輸入以下語句spa

1 ---若是已經安裝IPV6,該條語能夠不須要操作系統

netsh  interface ipv6 install命令行

2 ---可不用指定本地監聽地址,這樣能夠經過操做系統提供浮動地址來實現,若是操做系統開啓了主機防火牆,須要放行TCP ip

netsh interface portproxy add v4tov4 listenaddress=192.168.1.8 listenport=14941 connectaddress=192.168.1.118  connectport=1494


netsh interface portproxy add v4tov4                           listenport=14941 connectaddress=192.168.1.118  connectport=1494


3 ---取消上面配置的端口轉發,能夠用以下語句:

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.8  listenport=33891

4 ---若是想查看已經配置了哪些端口轉發,能夠用以下語句:

netsh interface portproxy show  v4tov4


B.優勢

能夠隨時根據須要添加或刪除端口轉發條目,而且重啓操做系統仍能自動保存以前的配置並自動啓用,不像HAproxy修改完配置文件還需重啓HAproxy。

網上有的說xp配置端口轉發不起做用,估計是沒有安裝IPV6的緣故,用xp測試,安裝了IPV6後能夠實現端口轉發,而且不須要開啓路由和遠程訪問服務。另外考慮到端口轉發的冗餘,能夠多臺主機都配置端口轉發。



注: 此文章來自網上。。。。。。。。。。

相關文章
相關標籤/搜索