WSL2与Windows系统间端口转发配置失败求助
WSL2与Windows系统间端口转发配置失败求助
各位大佬好!我现在遇到个WSL2端口转发的问题,想请教下大家:
我想在Windows笔记本和WSL2的Ubuntu实例之间配置端口转发,核心需求是让Ubuntu里监听的特定端口,能通过Windows的localhost直接访问——这样我就能在浏览器里用localhost打开这些工具,不用每次都去查wsl hostname -I的IP了。
为啥非得这么搞呢?因为我用的应用在本地运行时,某些场景下会自动重定向到localhost,这个问题暂时没法修改,只能先靠端口转发来绕过去。
我已经尝试了下面这两步操作,但都没成功:
- 先执行了端口转发的命令:
netsh interface portproxy add v4tov4 listenport=8080 listenaddress=0.0.0.0 connectport=8080 connectaddress=$($(wsl hostname -I).Trim());
- 然后给这个端口添加了防火墙允许规则:
New-NetFirewallRule -DisplayName "WSL2 Port Bridge" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 8080
结果现在还是没法在Windows浏览器里用localhost:8080访问WSL里运行在8080端口的应用,有没有大佬能帮忙排查下问题出在哪呀?
备注:内容来源于stack exchange,提问作者ewok
相关产品推荐
相关产品推荐

