背景
客户内网环境需要通过内网连接工具进行连接,工具只有windows版本,我工作用的都是mac,导致每次要连个内网都得开虚拟机,而且很多开发软件在windows中没有替代品,导致开发效率很低,总之就是各种不方便,后面才知道windows自带端口转发工具,试用了下效果还不错。
实现
比如对方系统地址http://192.168.25.1:7001
,你在虚拟机里设置端口转发到该系统后,就可以使用虚拟机地址进行访问。用管理员打开命令行窗口,输入以下命令
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=7001 connectaddress=192.168.25.1 connectport=7001
- listenaddress:监听地址,0.0.0.0表示监听所有地址,建议用0.0.0.0
- listenport:监听端口,指的是本地的端口
- connectaddress:需要代理的ip
- connectport:需要转发的端口
这样设置后就能通过访问http://{虚拟机ip}:7001
进行访问,当然端口号不一定要一样,你也可以用7101转发7001
netsh interface portproxy show all
可以显示所有转发端口
C:\Windows\system32>netsh interface portproxy show all
侦听 ipv4: 连接到 ipv4:
地址 端口 地址 端口
--------------- ---------- --------------- ----------
0.0.0.0 7101 192.168.25.1 7101
0.0.0.0 14000 192.168.25.1 14000
0.0.0.0 7790 192.168.25.1 7790
- 如果要删除某一条规则,命令如下
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=14000
- listenaddress:监听地址
- listenport:监听端口
如果要清空列表,使用以下命令
netsh interface portproxy reset
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。