
5 分钟学会端口转发可视化配置PortProxyGUI 让 netsh 命令从此退役【免费下载链接】PortProxyGUIA manager of netsh interface portproxy which is to evaluate TCP/IP port redirect on windows.项目地址: https://gitcode.com/gh_mirrors/po/PortProxyGUIPortProxyGUI 是一款把 Windows 端口转发可视化管理的免费开源工具面向所有被netsh interface portproxy命令行折磨过的开发者、运维和网管。这篇文章记录了我从翻命令手册、抄错参数到用图形界面十分钟搞定全部端口映射的真实过程。从一条让我抄错的命令说起先交代一下背景。我平时的工作是把内网服务临时暴露给同事测试端口转发是躲不开的一步。Windows 自带的能力叫netsh interface portproxy功能没问题问题全在记不住、易抄错上。那次深夜加班我把参数写反了有一次赶发布要把本机 3000 端口转发给另一台机器的 80 端口。命令大概是netsh interface portproxy add v4tov4 listenaddress* listenport3000 connectaddress192.168.x.x connectport80。手一抖listen和connect对调结果同事访问时全连到了错误的服务。排错花了四十分钟最后发现是参数顺序写反了——这种低级错误在命令行时代几乎人人踩过。netsh 到底在背后做了什么说穿了其实不神秘Windows 把每条转发规则存进注册表由系统服务 IP Helperiphlpsvc负责监听和转发。命令行只是往注册表里写一条监听地址/端口 → 目标地址/端口的记录而已。既然本质是这么简单的数据那为什么非要靠背命令这就是我找上 PortProxyGUI 的原因它把这件事做成了表格每行一条规则所见即所得。装都不用装双击就能跑PortProxyGUI 是 .NET 写的小工具属于免安装类型从仓库克隆或下载后解压即可运行。git clone https://gitcode.com/gh_mirrors/po/PortProxyGUI如果你只是想用直接下载发布好的 exe 就行想改代码克隆后用 Visual Studio 打开PortProxyGUI.sln就能编译。解压、双击先看状态栏第一次启动程序会自动把 Windows 现有的全部端口转发规则读出来列在表格里。它不挑系统从 Windows Vista 到 Windows 11 都能跑前提是按需装好对应的 .NET 运行时——Win8.1 以上基本都自带几乎不用操心。IP Helper 服务没启动怎么办这是新用户最容易遇到的一个坑端口转发依赖的 IP Helper 服务如果没运行规则写了也不生效。PortProxyGUI 在底部状态栏用红色链接提示Service Not Running点一下就能把服务拉起来不用再打开服务管理面板去翻。这个细节让我第一次用就确定了作者自己也是被命令行折磨过的人。创建第一条规则从 3000 到 80界面右下角那块表格就是全部战场。右键点击空白处选 New弹出的窗口只有几个输入框跟填快递单差不多。右键 New表格里开始出现自己的名字我建的第一条规则只花了不到一分钟Type 选v4tov4Listen on 填*意思是监听本机所有网卡地址Port 填3000Connect to 填目标机器 IPConnect port 填80Comment 里顺手写了句给同事预览的 demo 环境。点 Set规则立刻出现在列表里绿勾亮起转发马上生效。v4tov4 这些类型其实一句话就懂第一次看到 v4tov4、v6tov4 这些选项时我也懵了一下。其实命名规则就是来源地址的 IP 版本 to 目标地址的 IP 版本v4tov4 就是 IPv4 转发到 IPv4v4tov6 是 IPv4 转发到 IPv6依此类推。工具里还有个贴心设计Type 留 Auto 时它会根据你填的地址自动判断该用哪种类型新手完全不用记。表格里的每一行都比命令输出有用上面这张图就是主界面的样子。Type、Listen on、Listen port、Connect to、Connect port、Comment六列信息比netsh interface portproxy show all那坨纯文本输出清楚得多。绿勾和红点一眼看出规则是否生效每行规则前面有个小图标绿色对勾表示这条规则当前生效红色圆点表示已禁用但还保留着配置。想验证某条规则能不能通不用再翻日志看图标就够了。点击列标题还能按端口或地址排序规则多了以后这个功能救了我好几次。分组和备注让规则不再是乱糟糟的一堆规则多起来以后靠备注区分是远远不够的。PortProxyGUI 支持把规则塞进不同的分组比如 Default、Database、Testing界面里会按组折叠展示。我在本地建库、MySQL、Redis 各一组一眼扫过去就知道哪条对应哪个服务。窗口大小、列宽也会自动记住下次打开还是上次的样子。改一条规则比在记事本里找参数快十倍命令行时代改规则是最痛苦的要么先delete再重新add要么祈祷自己记得住旧参数。在 PortProxyGUI 里双击任意一行就能进编辑窗口改完点 Set 自动完成删旧建新全程不用碰键盘上的感叹号。批量启用、批量禁用一口气处理一打规则右键可以多选选完直接 Enable 或 Disable一批规则同时切换。临时要关掉整组测试规则、恢复线上规则时这个批量操作特别趁手。顺手提一句禁用只是把规则从系统里暂时移除配置还在程序里随时能再启用不会丢。删除和快捷键日常操作越来越快右键菜单里 Delete 对应删除键盘上的 Delete 键也能直接触发选中即删。刷新按钮负责重新读取系统实际配置——如果你在别处用命令手动改过规则点一下 Refresh 就能同步回来。换电脑迁移配置一个文件的事程序员嘛总有换机器的一天。PortProxyGUI 把全部规则、分组、备注存进一个 SQLite 数据库路径是[我的文档]\PortProxyGUI\config.db。导出与导入规则跟着人走右键菜单里的 More → Export 可以把这个数据库导出成文件换到新机器上 Import 回去所有规则、分组、备注原样恢复。新版本程序升级时数据库还会自动迁移不用手动处理。想想以前在命令行时代换机器得把几十条命令一条条重新敲一遍——那画面我不想再回忆。顺带一提Flush DNS Cache菜单里还有一项 Flush DNS Cache一键清空 Windows 的 DNS 解析缓存。改完 hosts、域名换了新 IP 后连不上时通常就是缓存作怪点一下立竿见影。虽然和端口转发关系不大但作为常用排障动作放在一起确实方便。用得越久越觉得它就该长这样说实话PortProxyGUI 的功能不花哨没有云同步、没有监控大屏但它把端口转发这个高频操作做得足够顺手值得放进装完系统必装软件清单。别忘了它不碰防火墙有个前提得提醒PortProxyGUI 只负责端口转发不配置 Windows 防火墙。如果你的目标端口被防火墙挡住需要单独放行。规则通了但访问还失败时先查这一步。适合谁以及一个小建议如果你是运维、网管或者开发时经常要在环境间倒腾端口它几乎零学习成本下载即用。我的建议是给每条规则写清备注、按项目分组养成习惯后半年后回头看这份配置每一行都清清楚楚。从背命令、抄参数、深夜排错到打开软件填个表——这就是我用 PortProxyGUI 的完整经历。它没有重新发明什么东西只是把 Windows 原本就有的端口转发能力从命令行的黑箱里搬到了看得见的表格上。而这恰恰是它最值得推荐的地方。【免费下载链接】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),仅供参考