当前位置: 首页 > news >正文

netsh实现TCP端口转发

服务器:192.168.31.9 端口:56000
客户端:192.168.31.2 端口:5600
客户端(本地端口5600)通过TCP连接服务器的56000端口
PC:192.168.31.5,PC实现客户端和服务器之间56000端口转发

1. 添加端口转发规则

添加

netsh interface portproxy add v4tov4 listenport=56000 listenaddress=0.0.0.0 connectport=56000 connectaddress=192.168.31.9

查看

netsh interface portproxy show all
侦听 ipv4:                 连接到 ipv4:

地址            端口        地址            端口
--------------- ----------  --------------- ----------
0.0.0.0         56000       192.168.31.9    56000

查看TCP建立情况

netstat -ano | findstr ":56000"
  TCP    0.0.0.0:56000          0.0.0.0:0              LISTENING       4332
  TCP    192.168.9.5:56000     192.168.31.2:5600      ESTABLISHED     4332
  TCP    192.168.9.5:60562     192.168.31.9:56000     ESTABLISHED     4332

查看进程

tasklist | findstr "4332"

删除端口转发:

netsh interface portproxy delete v4tov4 listenport=56000 listenaddress=0.0.0.0

上述关闭后,netstat -ano | findstr “:56000” 查看还有ESTABLISHED,则使用下面命令

taskkill /PID 16680 /F

2. 允许防火墙入站连接

为什么要加防火墙入站规则
当使用 ‌netsh 端口转发‌时,如果防火墙未放行对应端口,外部发起的 TCP 连接请求(SYN 包)会被防火墙拦截,导致 ‌TCP ACK 不会回复‌,表现为连接超时或拒绝。

netsh advfirewall firewall add rule name="TCP 56000 Forward" dir=in action=allow protocol=TCP localport=56000

在这里插入图片描述

无需额外出站规则‌:端口转发仅需保证入站流量可达,转发到目标地址的过程默认允许出站(除非目标端口被其他规则限制)‌

查看防火墙规则

netsh advfirewall firewall show rule name="TCP 56000 Forward"

删除

netsh advfirewall firewall delete rule name="TCP 56000 Forward"

验证删除结果

netsh advfirewall firewall show rule name="TCP 56000 Forward"
http://www.dtcms.com/a/68937.html

相关文章:

  • 40.动态规划13
  • Ansible命令行模式常用模块使用案例(三)
  • Python与Solidity联手:从跨语言智能合约开发到区块链生态跃迁
  • 实习笔试-01字符转换小写字母
  • 【AWS入门】2025 AWS亚马逊云科技账户注册指南
  • 《解锁华为黑科技:MindSpore+鸿蒙深度集成奥秘》
  • A Survey on Mixture of Experts 混合专家模型综述(第二部分:混合专家系统设计)
  • 机器学习基础
  • MyBatis 如何解析 XML 配置文件和 SQL 映射文件
  • 【综述】An Introduction to Vision-Language Modeling【二】
  • WordPress调用当前文章作者头像
  • 使用Flask和OpenCV 实现树莓派与客户端的视频流传输与显示
  • Nature | TabPFN:表格基础模型用于小规模数据分析
  • 梯度下降法以及随机梯度下降法
  • 【学习笔记】LLM技术基础
  • OpenHarmony-XTS测试
  • QT登录系统界面
  • 动态路径规划——01背包问题讲解和通过滚动数组优化
  • 我与DeepSeek读《大型网站技术架构》- 大型网站架构技术一览与Web开发技术发展历程
  • 使用Hbuilder发布小程序显示发布失败?
  • 如何上传文件到github
  • 今日《AI-人工智能-编程》-3月13日
  • anroid10 音频系统之数据传递
  • QT中读取QSetting文件
  • Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)
  • 【eNSP实战】使用ACL实现路由器安全
  • 如何搭建个人静态住宅IP:从零开始
  • re-二维四向迷宫题
  • MFC窗口的创建/消息映射机制
  • Python 3.13实现数据未来预测功能(详细功能实现及环境搭建)