Windows 端口转发工具

问题场景

如下面所示,电脑 A 可以正常访问电脑 B,但是无法访问电脑 C。现在想通过端口转发工具,在电脑 B 上做端口映射,转发 tcp 或者 udp 流量到电脑 C

电脑A --> 电脑B --> 电脑C

准备工作

端口转发工具有很多,我这里用的是:hysteria,由于我需要连接的电脑是 Windows,下载对应的 Windows 版本

准备一个自签证书,用于 hysteria 的连接,自签证书的获取方法,可以自行 google

配置

在 hysteria 目录下新建 server.json 配置文件

{
  "listen": ":20000",
  "cert": "C:/hysteria/server.crt",  //自签证书的 crt 文件路径
  "key": "C:/hysteria/server.key"    //自签证书的 key 文件路径
}

在 hysteria 目录下新建 client.json 配置文件,relay_tcprelay_udp 是需要代理的 tcp 和 udp 端口,如果有多个端口需要代理,只要复制对应的 relay_tcp 或者 relay_udp 配置即可

{
  "server": "127.0.0.1:20000",
  "insecure": true,
  "up_mbps": 100,
  "down_mbps": 800,
  "relay_tcp": {
    "listen": "0.0.0.0:1234",
    "remote": "x.x.x.x:1234",	//电脑 C 的 IP 和需要代理的端口
    "timeout": 300
  },
   "relay_udp": {
    "listen": "0.0.0.0:1234",
    "remote": "x.x.x.x:1234",	//电脑 C 的 IP 和需要代理的端口
    "timeout": 300
  }
}

启动

先启动:hysteria.exe -c server.json server
后启动:hysteria.exe -c client.json client

验证

在电脑 A 上访问电脑 B 的 1234 tcp 端口和 udp 端口,流量都正常转发到电脑 C 上,验证成功

备注

注意,做了端口映射后,意味这电脑 C 的端口已经被电脑 B 暴露了出来,请不要在互联网机器上做这样的端口映射。

posted @   iyiluo  阅读(3243)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
点击右上角即可分享
微信分享提示