局域網(wǎng)設(shè)備訪問WSL項目

在WSL項目啟動后確認項目訪問的地址和端口,使用 ip addr 來查看當(dāng)前WSL的ip地址
在windows宿主機器上找到防火墻設(shè)置,新建入站規(guī)則,設(shè)置一個沒有被占用的端口號的規(guī)則
在windows宿主機器上使用 netsh interface portproxy 做端口映射
舉個例子
我的項目啟動的地址是 172.22.76.223:5173
第一步,冒號前半段是WSL的ip地址,后面半段是端口號
第二步,新建入站規(guī)則的時候,填入的端口號為8080
第三步,命令應(yīng)該是?
局域網(wǎng)設(shè)備訪問項目的地址就是 windows宿主機的ip地址:設(shè)置的listenport
windows宿主機的ip地址獲取方式 ipconfig /all,一般為192.168.1.xxx
比如 192.168.1.6:8080

查詢 netsh interface portproxy show all
新增 netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 protocol=tcp listenport=8080 connectport=5173 connectaddress=172.22.76.223
刪除 netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8080
修改是直接在新增的基礎(chǔ)上,不改listenaddres和listenport即視為修改
總結(jié)
v4tov4 就是ipv4地址的映射,xxx.xxx.xxx.xxx,官方文檔說了目前不支持v6,所以也只能寫v4
listenaddress windos宿主機的監(jiān)聽ip地址
listenport windos宿主機的監(jiān)聽端口,也可以理解為對外暴露的端口
connectaddress wsl里的ip地址
connectport wsl里對windows宿主機暴露的端口
protocol 目前貌似只支持tcp,所以可寫可不寫