轉:windows 下 netsh 實現 端口映射(端口轉發)

本文轉自:本文出自 「httpyuntianjxxll.spac..」 博客,請務必保留此出處http://333234.blog.51cto.com/323234/1135361linux

 

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

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

通過在網上搜索,發現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=14941 connectaddress=192.168.1.118  connectport=1494測試

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

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

netsh interface portproxy delete v4tov4 listenaddress=192.168.1.8  listenport=33891
---若是想查看已經配置了哪些端口轉發,能夠用以下語句:命令行

netsh interface portproxy show  v4tov4blog

B.優勢
能夠隨時根據須要添加或刪除端口轉發條目,而且重啓操做系統仍能自動保存以前的配置並自動啓用,不像HAproxy修改完配置文件還需重啓HAproxy。
網上有的說xp配置端口轉發不起做用,估計是沒有安裝IPV6的緣故,用xp測試,安裝了IPV6後能夠實現端口轉發,而且不須要開啓路由和遠程訪問服務。另外考慮到端口轉發的冗餘,能夠多臺主機都配置端口轉發。ip

相關文章
相關標籤/搜索