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博客
win10 连接自定义端口的SMB服务器上传文件 - 灰信网(软件开发博客聚合) (freesion.com)
winsocket udp和tcp编程,缓冲区应该设置多大?
我准备写一个消息转发程序, 例如:A程序发送消息到我的程序,那么我的程序接受消息后再转发到B程序,
但是我不知道A程序发给我的消息有多大,所以我想把我的程序的缓冲区设置成socket 能接受的最大值,请问udp和tcp的消息缓冲区最大是多少?
可能有人会问我写这个程序的原因,我在这里说一下,因为A程序只能指定接收者的IP,不能指定接收者的端口,A程序的消息是固定发去1433端口的,所以我要写一个转发器,接受A程序的消息后,再转发去B程序的55433端口。
以上是关于Window中TCP端口转发设置的主要内容,如果未能解决你的问题,请参考以下文章
使用 python 的 TCP 端口 - 如何将命令输出转发到 tcp 端口?