windwos 端口转发、端口映射
有的v*n只能在windows上运行,所以使用mac时,需要安装虚拟机,在虚拟机中运行v*n然后进行开发。
这时,如果想要在mac端进行开发,则需要虚拟机windwos连接v*n后,进行端口转发、端口映射。
端口映射、转发的应用场景一般在于将两个不可以直接建立连接的设备,通过一个中间媒介建立一个类似于直接连接的间接连接。
举个例子,A和B是两个不同局域网内的设备,A和B之间不互通,但C既在A所在的局域网内也在B所在的局域网内(可能是C有两个网卡分别接在两个局域网内,也可能是C拨了v*n…),此时就可以在C上建立一个端口映射,将本机端口的xxx1端口映射到A设备的xxx2端口上,那么B在访问C的xxx1端口就形如直接访问A的xxx2端口。
实现方式
- netsh
这是windows自带的工具,功能十分强大,说实话好多东西一时半会也搞不清楚。但要是单纯的使用端口映射功能并不复杂。
添加端口映射
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=1234 connectaddress=192.168.3.33 connectport=23
将本机端口”1234”映射到 ip为192.168.3.33的设备的23端口
查看端口映射
netsh interface portproxy show v4tov4
删除端口映射
netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=1234
学会使用上述三个命令就可以熟练应用端口映射了。但netsh也是有缺点的他并不支持UDP,所以当需要实现UDP端口转发的时候netsh就没什么用了。
- PassPort Control
PassPort Control是一款运行在windows平台的端口转发软件,很轻量级也很易于操作而且是免费的。
点击forwards按钮进入配置页面,在下放填入需要映射的端口以及遵循的协议(tcp/udp)然后add一下,再点ok回到主界面restart一下就没问题了。
//软件安装到windows
//管理员身份安装与运行(或者修改权限)
//无法直接点击运行PassPort.exe,需要安装,然后用命令运行
PS C:\MySoft\PassPort> .\PassPort.exe -Install
PS C:\MySoft\PassPort> .\PassPort.exe -Control
- 其他软件
在windows上可以实现端口转发的工具有很多,不仅仅是passport,本人只不过是用这个用习惯了,可以自己百度windows端口映射工具,有很多选择。