Window中TCP端口转发设置

发布时间 2023-05-31 02:22:20作者: 迷人的危险~

 

在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博客

共享文件服务端口设置 (microsoft.com)

win10 连接自定义端口的SMB服务器上传文件 - 灰信网(软件开发博客聚合) (freesion.com)