背景

客户内网环境需要通过内网连接工具进行连接,工具只有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

DQuery
300 声望93 粉丝

幸福是奋斗出来的


引用和评论

0 条评论