外界通路本地電腦端口可通過路由器映射端口轉發,但如果是内網電腦之間端口映射能不能實作呢
比如原本有個服務程式在PC2上運作,偵聽着PC2上的B端口,現在希望在不動PC2及服務程式的前提下,其他終端通過PC1的A端口與PC2上服務程式通信,這時就需要用端口映射(端口轉發)來解決。方法如下:
可用windows的netsh實作
優點:
(1)部署簡單。Windows自帶,支援IPv4和IPv6
(2)可以随時根據需要添加或删除端口轉發條目,并且重新開機作業系統仍能自動儲存之前的配置并自動啟用
缺點:
(1)不支援UDP
(2)XP/2003需要先安裝IPV6,指令:netsh interface ipv6 install,Win7以上系統自帶.
用法:
(1)檢視已配置的“端口映射”清單指令: netsh interface portproxy show v4tov4
(2)添加“端口映射”指令:netsh interface portproxy add v4tov4 listenaddress=192.168.99.100 listenport=15000 connectaddress=192.168.99.99 connectport=8000
将本機(192.168.99.100)的15000端口映射到192.168.99.99的8000端口
(3)删除“端口映射”指令:netsh interface portproxy delete v4tov4 listenaddress=192.168.99.100 listenport=15000