<aside> 💡

WSL 的常见穿透代理有两种方法

  1. Mirrored 镜像网络模式,WSL应用直接作为宿主机的一种服务使用宿主机IP。
  2. NAT 网络模式+隧道模式,wsl应用通过隧道访问宿主机的代理。 </aside>

image.png

<aside> 💡

WSL NAT网络无法使用Windows宿主机的localhost代理?

  1. 启用 代理的 tun 隧道选项,让请求跨越NAT防火墙
  2. 启用 WSL 的mirrored镜像网络模式 </aside>

[!WSL 使用NAT网络可以避免Docker Desktop 找不到代理。WSL 代理 ](https://hazysite.notion.site/WSL-NAT-Docker-Desktop-1c1d969b881f80cc98fce9823737770a)

    unset http_proxy
    unset HTTP_PROXY
    unset ALL_PROXY
    unset all_proxy

Troubleshooting Windows Subsystem for Linux

  1. Linux 子系统和 Windows 在网络上是两台各自独立的机器,从 Linux 子系统访问 Windows 首先需要找到 Windows 的 IP。【wsl2】

  2. 两侧ip地址

  3. WSL脚本

    脚本位置:~/scripts/proxy.sh

    导入shell:~/.bashrc 添加alias proxy="~/scripts/proxy.sh" ,source ~/.bashrc 重载shell脚本

    测试代理访问:curl <http://www.google.com> 或者脚本中更详尽的设置。

WSL2内使用windows的v2ray代理配置方式。

WSL2-不输Mac的开发体验(二):WSL2的网络问题

<aside> 🚧

proxy set 无法通过测试,尝试手动export后检测

export http_proxy="<http://hazy:[email protected]:10811/>"
export https_proxy="<http://hazy:[email protected]:10811/>"

curl -x <http://hazy:[email protected]:10811> -I <https://www.google.com>
curl  -I <https://www.google.com>

实在不行直接写入~/.bashrc即可。

</aside>