PortProxyGUI新手必读:一文搞懂v4tov4等4种端口转发类型与核心概念
【免费下载链接】PortProxyGUIA manager of netsh interface portproxy which is to evaluate TCP/IP port redirect on windows.项目地址: https://gitcode.com/gh_mirrors/po/PortProxyGUI
PortProxyGUI 是一款专为 Windows 系统打造的端口转发管理工具,它基于系统自带的 netsh interface portproxy 命令,为 TCP/IP 端口重定向提供了图形化界面。无论你是运维新手还是开发者,只要想在 Windows 上把某个端口的流量转发到另一台机器,PortProxyGUI 都能让这件事变得像填表一样简单。本文将从零开始,带你彻底搞懂 v4tov4、v4tov6、v6tov4、v6tov6 这 4 种端口转发类型,以及监听地址、目标端口等核心概念。
什么是端口转发?PortProxyGUI 能做什么?
简单来说,端口转发就是把发往某个 IP 和端口的数据,原封不动地转交给另一个 IP 和端口。典型场景包括:
- 🖥️ 远程桌面穿透:把公网服务器的 3389 端口转发到内网主机的远程桌面端口
- 🗄️ 数据库映射:把服务器端口 1433 转发到内网 SQL Server,或把 3306 转发到内网 MySQL
- 🌐 内网服务暴露:让外网用户通过一个统一入口访问内网多个服务
在 Windows 上,这个能力由netsh interface portproxy命令提供,但命令行参数繁琐、难以管理。PortProxyGUI 正是为此而生,它把端口转发规则可视化,支持一键启用/禁用、分组管理、添加注释,还能导入导出配置,是Windows 端口转发管理的利器。
一文看懂 v4tov4 等 4 种端口转发类型
PortProxyGUI 的核心就是4 种端口转发类型,它们的命名规则很简单:源协议版本 + to + 目标协议版本。在源码 Rule.cs 中,每条规则都由类型(Type)、监听地址(ListenOn)、监听端口(ListenPort)、目标地址(ConnectTo)、目标端口(ConnectPort)构成。
v4tov4:IPv4 到 IPv4 转发(最常用)
v4tov4表示从IPv4 地址转发到 IPv4 地址,这是日常使用频率最高的类型。比如上图中把本机 3389 端口转发到内网机器192.168.123.23:9833用于远程桌面,就是典型的 v4tov4 规则。
v4tov6:IPv4 到 IPv6 转发
v4tov6表示从IPv4 监听地址转发到 IPv6 目标地址。当你需要让仅支持 IPv4 的客户端访问某个 IPv6 服务时,就可以用这种类型做协议版本间的桥接。
v6tov4:IPv6 到 IPv4 转发
v6tov4与上一种相反,是从IPv6 监听地址转发到 IPv4 目标地址,让 IPv6 网络环境下的用户能够访问传统 IPv4 服务。
v6tov6:IPv6 到 IPv6 转发
v6tov6表示IPv6 地址之间的端口转发,适用于纯 IPv6 网络环境的内部流量调度。
4 种端口转发类型速查表
| 转发类型 | 监听地址(来源) | 目标地址(去向) | 典型场景 |
|---|---|---|---|
| v4tov4 | IPv4 | IPv4 | 远程桌面、数据库映射 |
| v4tov6 | IPv4 | IPv6 | IPv4 客户端访问 IPv6 服务 |
| v6tov4 | IPv6 | IPv4 | IPv6 用户访问 IPv4 服务 |
| v6tov6 | IPv6 | IPv6 | 纯 IPv6 内网转发 |
💡 小技巧:在 PortProxyGUI 新建规则时,如果你不确定该选哪种类型,只要把类型保持为"自动"(Auto),软件会根据你填写的监听地址和目标地址自动判断,规则类型会在 SetProxy.cs 中根据地址格式自动计算。
端口转发核心概念:四个必懂参数
无论哪种端口转发类型,一条规则都离不开这四个核心参数:
- 监听地址(Listen on):本机接收流量的地址,填
*表示监听所有网卡地址 - 监听端口(Listen port):本机对外开放的端口(1–65535)
- 目标地址(Connect to):流量要转发到的目标机器 IP
- 目标端口(Connect port):目标机器上真正提供服务端口
理解这四者的关系:客户端 → 监听地址:监听端口 →(转发)→ 目标地址:目标端口。端口转发规则验证逻辑也很严格:监听端口和目标端口都必须大于 0 且小于 65536,非法端口会直接报错。
快速上手:新建端口转发规则的最快方法
跟着下面 4 步,一分钟创建你的第一条端口转发规则:
- 打开 PortProxyGUI,在规则列表空白处右键,选择「New」新建规则
- 填写参数:选择转发类型(或用自动判断),输入监听地址
*、监听端口,再填入目标地址和目标端口 - 添加分组与注释(可选):在 Group 下拉框选择或输入分组名,Comment 中写清规则用途,便于日后维护
- 点击 Set 保存,规则立即生效,无需重启系统
如果想临时停用某条规则,右键选择 Disable 即可;需要彻底删除时选择 Delete。所有规则都会实时写入系统注册表,重启电脑后依然生效。
进阶玩法:让端口转发管理更高效
除了基础的增删改查,PortProxyGUI 还提供了不少实用功能,帮你把端口转发规则管理得井井有条:
- 🗂️分组管理:把规则按用途分组(如"数据库""远程桌面"),大型服务器上规则再多也不乱
- 💬规则注释:每条规则都能添加说明文字,三个月后回来看也不会一脸懵
- ⚡一键刷新:手动刷新列表,同步系统当前所有端口转发规则
- 🧹刷新 DNS 缓存:内置一键清空 DNS 缓存功能(对应 DnsUtil.cs)
- 📦导入/导出配置:配置以数据库文件形式保存在
[我的文档]\PortProxyGUI\config.db,可随时备份或迁移到其他机器
新手避坑指南:三个必须注意的点
1. IP Helper 服务必须运行
PortProxyGUI 依赖 Windows 的IP Helper(iphlpsvc)服务。如果该服务未运行,底部状态栏会给出提示,点击提示即可自动启动服务,否则端口转发规则无法生效。
2. 软件不配置防火墙
⚠️ 重要提醒:PortProxyGUI不会自动修改 Windows 防火墙规则。如果转发不生效,请手动在防火墙中放行对应的监听端口,这是新手最容易踩的坑。
3. 需要管理员权限
由于端口转发规则需要写入系统注册表(HKLM\SYSTEM\CurrentControlSet\Services\PortProxy下对应类型的 tcp 键),请务必以管理员身份运行 PortProxyGUI,否则可能无法保存规则。
常见问题解答
Q:PortProxyGUI 支持哪些 Windows 系统?A:软件基于 .NET 开发,支持 .NET 8.0、.NET 6.0 及 .NET Framework 4.5.1+,覆盖 Windows 7 及以上绝大多数系统版本。
Q:规则会丢失吗?A:不会。规则会持久化保存,且软件升级时配置数据库会自动迁移,无需手动备份。
Q:想自己编译源码需要什么环境?A:克隆仓库后使用 Visual Studio 打开解决方案 PortProxyGUI.sln 即可,项目结构清晰,主窗口逻辑集中在 PortProxyGUI.cs。
现在你已经掌握了 v4tov4 等 4 种端口转发类型的区别,也清楚了监听端口、目标地址等核心概念。赶紧打开 PortProxyGUI,为你的远程桌面或数据库服务创建第一条端口转发规则吧!🎯
【免费下载链接】PortProxyGUIA manager of netsh interface portproxy which is to evaluate TCP/IP port redirect on windows.项目地址: https://gitcode.com/gh_mirrors/po/PortProxyGUI
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考