Last active
January 22, 2026 08:15
-
-
Save libChan/3a804a46b532cc326a2ee55b27e8ac19 to your computer and use it in GitHub Desktop.
WSL2使用clash for windows代理
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # WSL通过Win访问网络,所以WSL的网关指向的是Windows,DNS服务器指向的也是Windows,设置WSL的proxy为win的代理ip+端口即可 | |
| # WSL中的DNS server在/etc/resolv.conf中查看,该文件是由/etc/wsl.conf自动生成的。 | |
| # 如果关闭了wsl.conf中自动生成resolve.conf并自行修改了resolve.conf,DNS nameserver并不是本机win ip | |
| # 需要开启wsl.conf的自动生成,再运行以下命令 | |
| # https://zhuanlan.zhihu.com/p/153124468 | |
| # 添加到环境变量设置中,例如~/.zshrc | |
| export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*') | |
| export https_proxy="http://${hostip}:7890" | |
| export http_proxy="http://${hostip}:7890" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
环境: Windows 19045 + WSL 2 Ubuntu
问题: WSL 中 ping 172.25.x.x(从 /etc/resolv.conf 的 nameserver 获取,是 Windows 在 WSL NAT 中的虚拟 IP)能通,但 curl/telnet 连接失败。
原因 & 解决: WSL 2 的 NAT 模式只支持 ICMP,TCP 连接需要用 Windows 实际 IP。在 PowerShell 运行
ipconfig找到以太网/WiFi 的 IPv4 地址(如 192.168.x.x),然后在 WSL 中运行export http_proxy=http://192.168.x.x:7890即可访问代理。