Windows 内置了一个很不错的端口映射工具,或者叫端口代理、端口转发,它没有官方的名字,使用命令行工具 netsh interface portproxy 来管理。
我需要使用端口映射的场景不多,所以每次使用的时候都想不起来命令和参数的拼写,每次都要搜索相关的资料。最近我终于忍无可忍了,打算要给它搞一个图形化的管理工具,还好现在有 AI,毕竟代码量并不小,虽然 AI 帮写的过程中也出了一些令人啼笑皆非的小 BUG(毕竟AI并不真的理解需求),但总的来说还是省力气多了。
本程序除了调用 netsh interface portproxy 实现基本的端口映射的显示和添加修改之外,还增加了一些小功能:
1、将连续的多个端口显示为端口区间(比如 8081-8085)。
2、可以使用端口区间来批量添加、修改、删除一系列端口。
3、支持端口映射列表的导出导入,方便在多台电脑间复制端口映射列表。
目前制作了32位和64位两个版本,前者是使用 python 3.8 编译的,支持 Windows 7 及之后的系统,64位版本使用 pythong 3.14 编译,支持 Windows 10 及之后的64为系统。
netsh interface portproxy 命令需要管理员权限,所以本工具在启动时也直接申请了管理员权限。
本工具只是个调用 netsh interface portproxy 的壳子,他本身并不真的干活,所以在处理完端口映射之后可以删除它,不会影响已添加的端口映射条目正常工作。 |