WSL2环境端口映射

朱治龙
2025-09-17 / 0 评论 / 1 阅读 / 正在检测是否收录...

背景介绍

近期在开展 ClaudeCodeUI 二开相关的工作,在本地 Windows11 环境折腾一圈后,发现项目依赖环境依然没搞好的情况下,便转战到 WSL 环境进行开发,经过一段时间的开发工作,逐渐适应。
在对接 Ora Hydra 实现用户单点登录时,本地开发环境需使用localhost访问,否则需使用https协议进行对接,所以就想着将WSL环境中的端口映射到本地环境,然后进行对接。

常规来讲无所不能的 Nginx 肯定是OK的,但是WSL环境对外做端口映射应该是非常普遍的需求,有没有更轻量的解决方案呢?

解决方案

经过对官网文档的快速浏览,还真发现了有关wsl 环境做本地端口映射的说明:
https://learn.microsoft.com/en-us/windows/wsl/networking#accessing-a-wsl-2-distribution-from-your-local-area-network-lan

经过对文档简单的梳理,可以使用类似下面的命令添加端口映射:

netsh interface portproxy add v4tov4 listenport=3500 listenaddress=0.0.0.0 connectport=5173 connectaddress=192.168.221.93

其中:

  • listenport = 对应本机端口
  • connectport = WSL环境的端口
  • listenaddress = 本地监听地址,使用 listenaddress=0.0.0.0 将侦听所有 IPv4 端口
  • connectaddress = WSL环境的IP地址,可以使用wsl hostname -I获取

扩展阅读

netsh 网络命令行工具

查看代理列表

netsh interface portproxy show all

查看代理列表

删除端口代理

netsh interface portproxy delete v4tov4 listenport=3500
0

评论 (0)

取消