WLS使用零点云配置教程
代理软件的关键信息是:
代理地址:127.0.0.1:17891 HTTP/SOCKS 端口:17891 局域网代理:现在是关闭状态问题就在这里:WSL2 NAT 模式下,WSL 里的127.0.0.1不是 Windows 主机,所以不能直接用127.0.0.1:17891。
你要这样解决。
第一步:打开“局域网代理”
你截图里这个开关现在是关的:
局域网代理:允许通过局域网访问代理把它打开。
这一步很重要。否则 WSL 即使用 Windows 主机 IP,也访问不到你的代理端口。
第二步:在 WSL 里获取 Windows 主机 IP
在 WSL 终端执行:
host_ip=$(ip route | awk '/default/ {print $3; exit}') echo $host_ip你会看到类似:
172.xx.xx.1这个 IP 就是 WSL 访问 Windows 主机的地址。
第三步:在 WSL 临时设置代理
你的端口是17891,所以执行:
host_ip=$(ip route | awk '/default/ {print $3; exit}') export http_proxy="http://$host_ip:17891" export https_proxy="http://$host_ip:17891" export all_proxy="socks5://$host_ip:17891" export no_proxy="localhost,127.0.0.1,::1"测试:
curl -I https://github.com如果能返回类似:
HTTP/2 200或者能看到 HTTP header,就说明 WSL 代理通了。
第四步:写入~/.bashrc,以后自动生效
如果上面测试成功,就写入 bashrc:
gedit ~/.bashrc在最后添加:
# WSL proxy through Windows host host_ip=$(ip route | awk '/default/ {print $3; exit}') export http_proxy="http://$host_ip:17891" export https_proxy="http://$host_ip:17891" export all_proxy="socks5://$host_ip:17891" export no_proxy="localhost,127.0.0.1,::1"保存后执行:
source ~/.bashrc以后每次打开 WSL 都会自动设置代理。
