Window中TCP端口转发设置

Posted 迷人的危险

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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博客

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

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

 

winsocket udp和tcp编程,缓冲区应该设置多大?

我准备写一个消息转发程序, 例如:A程序发送消息到我的程序,那么我的程序接受消息后再转发到B程序,
但是我不知道A程序发给我的消息有多大,所以我想把我的程序的缓冲区设置成socket 能接受的最大值,请问udp和tcp的消息缓冲区最大是多少?
可能有人会问我写这个程序的原因,我在这里说一下,因为A程序只能指定接收者的IP,不能指定接收者的端口,A程序的消息是固定发去1433端口的,所以我要写一个转发器,接受A程序的消息后,再转发去B程序的55433端口。

设置为1024,分包接收。 参考技术A Not A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single DayNot A Single Day 参考技术B 猜猜看吧。 参考技术C 设置成1024循环读取不就可以了吗

以上是关于Window中TCP端口转发设置的主要内容,如果未能解决你的问题,请参考以下文章

小米路由器端口转发功能能用吗?

怎么解决在window下高并发TCP请求端口被占用有关问题

使用 python 的 TCP 端口 - 如何将命令输出转发到 tcp 端口?

winsocket udp和tcp编程,缓冲区应该设置多大?

nginx1.9+做TCP代理(端口转发)

UDP/TCP 发送和接收,无需端口转发