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後能夠實現端口轉發,而且不須要開啓路由和遠程訪問服務。另外考慮到端口轉發的冗餘,能夠多臺主機都配置端口轉發。
注: 此文章來自網上。。。。。。。。。。