## 局域网访问WSL服务原理及实现方法 在 Windows 10 主机上配置端口转发,将手机端向 192.168.x.x:8081 的访问请求转发至 172.x.x.x:8081 - 使用管理员打开 Powershell - 配置端口转发: ``` netsh interface portproxy add v4tov4 listenport=8081 connectaddress=172.x.x.x connectport=8081 ``` - 配置防火墙添加允许入站规则: ``` New-NetFirewallRule -DisplayName "Allow Inbound TCP Port 8081" -Direction Inbound -Action Allow -Protocol TCP -LocalPort 8081 ``` ## 补充 - 删除配置的命令 ``` C:\Users> netsh interface portproxy show v4tov4 C:\Users> netsh interface portproxy delete v4tov4 listenport=8081 C:\Users> Remove-NetFirewallRule -DisplayName "Allow Inbound TCP Port 8081" ``` - WSL2 的 IP 地址可能会变,所以需要修改端口转发规则,或者根据参考链接通过函数自动化实现
wsl中使用宿主windows的clash代理
code ~/.zshrc
source ~/.zshrc
.zshrc添加
hostip=$(ip route show | grep -i default | awk '{ print $3}')
export https_proxy="http://${hostip}:7890"
export http_proxy="http://${hostip}:7890"
export all_proxy="socks5://${hostip}:7890"