PortProxyGUI:Windows端口转发配置的免费可视化工具,快速告别netsh命令行
PortProxyGUI:Windows端口转发配置的免费可视化工具,快速告别netsh命令行
【免费下载链接】PortProxyGUIA manager of netsh interface portproxy which is to evaluate TCP/IP port redirect on windows.项目地址: https://gitcode.com/gh_mirrors/po/PortProxyGUI
凌晨一点,你蹲在机房盯着终端,嘴里默念着netsh interface portproxy add v4tov4 listenaddress=...,参数还没敲完,自己先忘了刚才写的是监听地址还是目标地址。这种让人头大的瞬间,就是Windows端口转发配置的日常。PortProxyGUI,一款免费开源的Windows端口转发管理工具,把这一切变成了鼠标点几下的事。
它的定位很纯粹:把系统自带的netsh interface portproxy(Windows 上的 TCP/IP 端口重定向机制)包装成一个看得见、点得动的图形界面。规则类型、监听端口、目标地址、备注分组,全部一目了然。
什么情况下你非它不可
先别急着问"这东西跟我有什么关系",对照下面几个场景,中了一条就值得往下看:
- 本地服务要给别人用:你电脑上跑着开发服务(比如 3000 端口),想让同事在局域网里直接访问,又不想让他们知道你项目的启动命令。
- 内网资源要"绕道"访问:数据库、远程桌面这类敏感服务不想直接暴露公网,通过一台中转机做端口转发,安全又省事。
- 多服务要统一入口:一台服务器上 MySQL、Redis、Web 服务各占各的端口,想统一规划访问路径。
- 临时排查网络问题:随手开一条转发规则验证连通性,用完就关,不留痕迹。
在这些场景里,端口转发几乎是唯一顺手且不需要额外装软件的方案——因为 Windows 自己就带这个能力,缺的只是一个好用的操作界面。
原理不复杂:一台"前台接待"的故事
你可以把端口转发想象成大楼的前台:访客到前台(监听端口)报名字,前台把他引到真正的办公室(目标地址+目标端口)。访客全程只跟前台打交道,从不知道办公室在哪一层。
Windows 的netsh portproxy干的正是这活,规则支持四种组合:v4tov4、v4tov6、v6tov4、v6tov6,覆盖 IPv4 与 IPv6 互相转换。而这些规则的底层,其实是一份存在注册表里的配置(SYSTEM\CurrentControlSet\Services\PortProxy下)。真正执行转发的是系统的IP Helper(iphlpsvc)服务。
PortProxyGUI 有意思的地方在于:它不走"拼命令、开子进程"的老路,而是直接读写同一份注册表配置。改动完成后,通过服务控制接口通知系统刷新(对应源码里Utils/Util.cs的ParamChange逻辑),生效快、也没有命令行解析的开销。也就是说,你看到的每一行规则,和你在终端里敲 netsh 配置出来的东西,本质是同一份数据,只是换了个更友好的入口。
跟着做一遍:10分钟跑通第一条规则
拿到手的路径就这么简单:
第一步,获取程序。通过git clone https://gitcode.com/gh_mirrors/po/PortProxyGUI拉下源码,用 .NET 环境编译;嫌麻烦也可以直接用发布好的可执行文件,解压即用,不用安装。
第二步,确认服务在线。打开程序后先瞄一眼窗口底部的状态栏。如果 IP Helper 服务没跑起来,这里会直接给出提示(这是 v1.4.1 加入的贴心检查)。没提示就说明一切正常。
第三步,新建规则。在表格区域右键,选择New,弹出设置窗口后照着填:
- Type:转发类型,最常用
v4tov4; - Group:归入哪个分组,比如
Database; - Listen on:监听地址,填
*表示监听本机所有网卡; - Port:监听端口,比如
1433; - Connect to / Connect port:真正要访问的目标地址和端口;
- Comment:给这条规则写句人话备注,比如
sqlserver。
点一下Set,规则立刻出现在表格里,这条转发就算生效了。整个过程不到一分钟,不用背任何参数顺序。
第四步,验证。从另一台机器用目标地址加监听端口试着连一下。通了,收工。
进阶玩法:这些细节让日常更省心
跑通基础操作后,下面几个功能值得养成习惯:
- 分组 + 备注:规则多了以后,按用途分组(
Default、Database、Web……)再配上备注,表格就是一份自带注释的网络拓扑图。数据结构上,Data/Rule.cs里每条规则都带Group和Comment字段,天然支持这种玩法。 - 批量启停:右键菜单的Enable / Disable可以快速切换规则状态。临时放行的端口用完就禁,比反复删除重建干净得多。
- 一键刷 DNS 缓存:遇到域名解析异常,右键里就有Flush DNS Cache,不用再开管理员终端敲
ipconfig /flushdns(对应Utils/DnsUtil.cs)。 - 配置随身走:所有配置自动存到
[MyDocuments]\PortProxyGUI\config.db,支持导入导出。换机器、换系统,搬过去就能恢复现场;版本升级时配置数据库还会自动迁移,老用户基本无感。 - 记忆窗口布局:窗口大小和列宽会被记住(v1.4.0 起),不会每次打开都要重新拖一遍。
避坑指南:三条最容易踩的坑
- 它不帮你开防火墙。这是项目 README 里特意用醒目标注写明的一条:PortProxyGUI 只管端口转发,防火墙放行需要你自己在系统里配置。特别是跨机器访问时,记得确认入站规则,否则转发配好了照样连不上。
- IP Helper 服务必须活着。规则写了但一直不通,九成是
iphlpsvc没启动。窗口底部的状态栏提示就是帮你排雷的。 - 端口值要合法。端口范围是 1~65535,非法值会被校验拦下来(
Data/Rule.cs里就有ParsePort的检查)。早期版本曾因读取到异常规则导致崩溃,v1.3 之后已修复,遇到"奇怪规则"会平稳跳过。
常见问题速答
- 支持哪些 Windows 版本?从 Vista、Windows Server 2008 到 Win11 基本都覆盖,具体取决于你装的 .NET 运行时版本,选择很多。
- 改了规则要重启服务吗?不用。工具会通过服务控制机制刷新配置,一般立刻生效。
- 配置文件丢了我怎么办?规则本身存在系统注册表里,
config.db主要存分组、备注等附加信息,丢了最坏情况是重新补备注,转发规则不受影响。 - 这软件安全吗?开源项目,源码就放在仓库里,读写逻辑都看得见,改动只发生在端口转发相关的注册表键上,不碰无关系统配置。
从今天开始,把命令行关掉
如果你还在为每条端口规则跟终端较劲,PortProxyGUI 值得一试:界面在PortProxyGUI/目录下的 Windows Forms 项目里,核心逻辑集中在Utils/与Data/,系统 API 封装在Native/,想深入研究的直接翻源码就行。
先克隆仓库,编译跑起来,建一条你最常用的转发规则。十分钟后你会回来谢谢那个凌晨一点不用再背参数的自己。
关键词清单
- 核心关键词:Windows端口转发
- 长尾关键词:Windows端口转发配置、netsh portproxy 图形化工具、免费可视化端口映射、端口转发规则管理、Windows端口管理工具
备选H1标题
- PortProxyGUI:Windows端口转发配置的免费可视化工具,快速告别netsh命令行
- 免费开源!用PortProxyGUI把Windows端口转发配置从命令行搬进图形界面
- 还在手敲netsh?这款Windows端口转发管理工具让你配置一次管到底
字数统计:正文约 1600 字(不含关键词清单与备选标题)。
【免费下载链接】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),仅供参考
