windows命令行下用netsh实现端口转发(端口映射)

转:http://blog.phpdr.net/windows%E5%91%BD%E4%BB%A4%E8%A1%8C%E4%B8%8B%E7%94%A8netsh%E5%AE%9E%E7%8E%B0%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E7%AB%AF%E5%8F%A3%E6%98%A0%E5%B0%84.html

http://www.cnblogs.com/jinzhenshui/p/4430880.html

微软Windows的netsh是一个命令行脚本实用工具。使用netsh工具 ,可以查看或更改本地计算机或远程计算机的网络配置。不仅可以在本地计算机上运行这些命令,而且可以在网络上的远程计算机上运行。

可以手动运行Netsh命令,或创建批处理文件或脚本实现过程的自动化。netsh提供了脚本功能,让您在批处理模式下针对指定的计算机,运行一组命令。利用netsh ,可以将配置脚本保存为文本文件,便于存档或用于配置其他的计算机。

netsh命令已经推出很长时间,在Windows 2000/XP/2003中均带有Netsh命令。Windows Server 2008只是对netsh的参数项做了些扩展。

因为eclipse的RSE不能使用代理,但是连接国外服务器丢包非常严重,在本机开vpn会好点,但是vpn作用是全局的,而且服务端没权限修改配置。于是vpn放到了虚拟机中,然后用privoxy做代理,vpn转http见这篇日志VPN转HTTP代理

RSE不能用代理没关系,用端口转发一样可以走虚拟机的VPN线路。虚拟机用的XP,打开cmd:

首先安装IPV6(xp下IPV6必须安装,否则端口转发不可用!)

netsh interface ipv6 install

添加一个IPV4到IPV4的端口映射

netsh interface portproxy add v4tov4 listenaddress=192.168.193.1 listenport=22 connectaddress=xxx.xxx.xxx.xxx connectport=22

指定监听ip和端口可以删除

netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=22

可以查看存在的转发

netsh interface portproxy show all

其他命令输入 ? 查看

C:\>netsh interface portproxy add v4tov4 listenaddress=10.77.100.84 listenport=8086 connectaddress=10.77.50.111 connectport=8088

C:\>netsh interface portproxy show all

侦听 IPv4:                 连接到 IPv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
192.168.193.1   22          xxx.xxx.xxx.xxx 22
10.77.100.84    8086        10.77.50.111    8088

C:\>netsh interface portproxy show all

侦听 IPv4:                 连接到 IPv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
192.168.193.1   22          xxx.xxx.xxx.xxx 22
10.77.100.84    8086        10.77.50.111    8088

C:\>netsh interface portproxy delete v4tov4 listenaddress=192.168.193.1 listenport=22

C:\>netsh interface portproxy show all

侦听 IPv4:                 连接到 IPv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
10.77.100.84    8086        10.77.50.111    8088

C:\>netsh interface portproxy delete v4tov4 listenaddress=10.77.100.84 listenport=8086

C:\>netsh interface portproxy show all

C:\>netsh interface portproxy add v4tov4 listenaddress=10.77.100.84 listenport=8086 connectaddress=10.77.50.111 connectport=8099

C:\>netsh interface portproxy show all

侦听 IPv4:                 连接到 IPv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
10.77.100.84    8086        10.77.50.111    8099

C:\>

    A+
发布日期:2015年11月25日  所属分类:未分类

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: