跳到主要内容

Windows 上为 WSL2 设置端口转发实现局域网访问

· 阅读需 2 分钟
素明诚
Full stack development

查看 WSL 的 IP

 ✘⚡ root@DESKTOP-AETE0Q9  /home/cc  hostname -I
172.19.221.125 172.20.0.1 172.17.0.1

172.19.221.125 就是 WSL 的 IP,一会转发到这个 IP

在 windows 上进行端口转发

netsh interface portproxy add v4tov4 listenport=5244 listenaddress=0.0.0.0 connectport=5244 connectaddress=172.19.221.125 protocol=tcp

ec7fc11bc87e2828fb7ff8ab4bd099cd### 参数说明

add v4tov4: 指示 netsh 添加一个 IPv4 到 IPv4 的端口转发规则。

listenport=5244: 设置侦听端口,即外部设备将连接到这个端口。在这个例子中,Windows 机器将监听在端口 5244 上的所有入站连接。

listenaddress=0.0.0.0: 设置侦听地址。特殊的 IP 地址 0.0.0.0 表示接收通过任何网络接口到达该端口的数据,这使得从任何网络接入都被接受。

connectport=5244: 设置连接端口,即当数据到达侦听端口时,数据将被转发到此端口。在此例中,转发的目标端口同样是 5244。

connectaddress=172.19.221.125: 设置连接地址,即数据将被转发到这个 IP 地址。这通常是内部网络中的一个设备(如 WSL2 实例)的地址。

protocol=tcp: 指定使用 TCP 协议进行端口转发。这意味着规则适用于 TCP 连接,这是大多数网络应用程序(如 HTTP 服务器、数据库等)的常用协议。

windows 上添加入站规则

0ceb5e05e32ffae497a8a2c71fcc53e7## 在 windows 上进行测试
0c145f89f470e88ed679e632d09dc32d

可以访问了,局域网也没问题