Window中TCP端口转发设置
在Linux系统中我们可以使用ssh或者autossh进行端口转发
https://www.ibm.com/developerworks/cn/linux/l-cn-sshforward/
在Window中我们可以使用netsh命令进行端口转发
注意:在window中现在只能针对TCP请求进行端口转发,不能对UDP协议进行转发。
一、端口转发介绍
端口转发(Port Forwarding):通过监听一个端口,将所有收到的数据,转发到另一个配置的本地端口或者远程地址的端口中。
可以看一张图片来大致的了解一下端口转发。
上面的图解:当我们去请求【本地:PortA】的时候,相当于请求的【远程或者本地:PortB】一样。
二、在window中使用netsh命令
1.在window中,进行端口转发时,使用portproxy模式下进行配置。必须使用管理员身份运行下面的命令。
2.创建一个端口转发:
netsh interface portproxy add v4tov4 listenport=445 listenaddress=172.0.0.1 connectaddress=192.168.43.1 connectport=1445
参数说明:
interface portproxy:切换到端口代理的上下文中。固定不变。
add:表示添加一个端口转发。
v4tov4:表示添加的类型。还可以v4tov6,v6tov4,v6tov6四种参数
listenport:想要监听那个端口,相当于图1中的PortA
listenaddress:配置监听的地址,如何配置0.0.0.0表示本地的任何地址,如果是127.0.0.1,只有在请求通过这个回环地址,才会进行端口转发。监听的网卡地址。
connecport:转发到的端口,相当于图1中的PortB。
connectaddress:配置的转发的地址,可以是这个机器连接到的任何地址。
3.查看所有的端口转发:
netsh interface portproxy show all
4.删除一个端口映射
netsh interface portproxy delete v4tov4 listenport=3340 listenaddress=0.0.0.0
5.删除所有的端口映射
netsh interface portproxy reset
6.显示端口配置脚本
netsh interface portproxy dump
三.配置SMB服务
这个时候如果无法通过\\127.0.0.1访问远程服务器文件的话,请在服务里把server(SMB服务在win10的任务管理器和服务管理器的名称是server)的服务改成手动然后重启电脑。
改为手动重启是为了防止重启后端口映射失效
四.重启电脑之后,就可以成功通过\\127.0.0.1的形式访问到远程服务器文件了
(1条消息) 如何在Window中进行TCP端口转发(Port Forwarding)_window 端口转发_空间曲率驱动的博客-CSDN博客
win10 连接自定义端口的SMB服务器上传文件 - 灰信网(软件开发博客聚合) (freesion.com)