Winsows + WSL2 的环境经常有端口转发的需求,Windows 上没有找到很好用的端口转发工具,就用 Powershell 写了一个脚本,代码很简单,还挺好用,配上了通知,目前只支持 IPv4 Tcp 端口转发
Project: https://github.com/kinboyw/windows-port-forwarder
launch
notification
![]() |
1
rayae 46 天前
wsl2 自带的`localhostForwarding`和`networkingMode=mirrored`不香吗
|
3
idealhs 46 天前
加油,再写个反向代理👍
|
5
wulays 46 天前 ![]() |
7
lneoi 46 天前
系统有自带的 Netsh interface portproxy 命令
netsh interface portproxy add v4tov4 listenport= {Integer | ServiceName} [[connectaddress=] {IPv4Address | HostName}] [[connectport=] {Integer | ServiceName}] [[listenaddress=] {IPv4Address | HostName}] [[protocol=]tcp] |
9
Davic1 46 天前
Windows 上没有找到很好用的端口转发工具,就用 Powershell 写了一个脚本
这就话本身就是矛盾的... 7# 说的 netsh 就是 windows 上的端口转发工具。 |
![]() |
10
liuliancao 46 天前
挺好的 我们服务器上也在用 netsh 缺点是没法记录老的 只能 netstat -ano|findstr 找下
|
11
stew5566 46 天前
|
![]() |
12
Belmode 46 天前 ![]() |
13
nfksuk 46 天前
想找一个 gose 的加密转发工具 windows 的
|
14
han3sui 46 天前
|
![]() |
17
kinboy OP @liuliancao #10 netsh 的命令实在难敲
|
19
vvhy 46 天前 via Android
经常用端口转发+hosts 把一些本地的服务面板之类的映射到域名,哈哈
|
20
xy2401 45 天前
我上周也想要一个这个工具。笔记本本地示范项目默认配置连 localhost 的数据库之类服务 不想修改配置文件 , 但是想连着台式机服务。
也考虑 netsh 或者 ssh 的端口转发但是太复杂了。 后面 vscode 远程调试发现自带端口转发,也可以配置在 .vscode/settings.json 里面 并且可以有注释。 缺点就是 要 vscode 打开远程项目(目标主机的)。 start 了项目希望也可以读取配置文件之类更友好的使用 { "remote.SSH.defaultForwardedPorts": [ { "localPort": 8080, "remotePort": 8080, "name": "Web 服务器", "description": "将远程 8080 端口映射到本地 8080 端口,可用于访问部署在远程服务器上的 Java Web 应用。" }, { "localPort": 5432, "remotePort": 5432, "name": "PostgreSQL 数据库", "description": "将远程 5432 端口映射到本地 5432 端口,可用于连接到远程服务器上的 PostgreSQL 数据库。" }, { "localPort": 3306, "remotePort": 3306, "name": "MySQL 数据库", "description": "将远程 3306 端口映射到本地 3306 端口,可用于连接到远程服务器上的 MySQL 数据库。" }, { "localPort": 9092, "remotePort": 9092, "name": "ActiveMQ", "description": "将远程 9092 端口映射到本地 9092 端口,可用于连接到 ActiveMQ 消息队列。" }, { "localPort": 61616, "remotePort": 61616, "name": "Kafka", "description": "将远程 61616 端口映射到本地 61616 端口,可用于连接到 Kafka 消息队列。" }, { "localPort": 5672, // RabbitMQ AMQP 协议端口 "remotePort": 5672, "name": "RabbitMQ AMQP", "description": "将远程 5672 端口映射到本地 5672 端口,用于 RabbitMQ 的 AMQP 协议通信。" }, { "localPort": 15672, // RabbitMQ 管理界面端口 "remotePort": 15672, "name": "RabbitMQ 管理界面", "description": "将远程 15672 端口映射到本地 15672 端口,可用于访问 RabbitMQ 的 Web 管理界面。" } ] } |