因为一些众所周知的原因,在国内使用 pip 等网络服务的时候会很麻烦,即使换了源有时候速度也不理想,这种时候就会希望使用代理;但 WSL 并不能直接使用 Windows 上的代理软件,需要进行一些配置。
配置 Windows 本地代理软件
首先最重要的一步:Windows 上的代理软件需要允许来自 LAN 的连接
以 V2rayN 为例:

安装并使用 polipo
在 WSL 上安装 polipo:(这里以 Ubuntu 为例)
| |
之后编辑配置文件 sudo vim /etc/polipo/config,在文件末尾添加内容如下:
socksParentProxy = "localhost:1080"
socksProxyType = socks5
proxyPort = 8123
其中
socksParentProxy是 Windows 上代理软件设置的代理地址和端口号socksProxyType是socks类型,通常都是socks5proxyPort是 WSL 上的代理端口地址
保存后重启 polipo 服务即可。
| |
之后配置登入 WSL 终端后,自动开启代理:
新建文件 sudo vim /usr/local/sbin/polipo.sh,添加如下内容
#!/bin/bash
export http_proxy=http://localhost:8123
这里 8123 修改成上面你在 proxyPort 里填写的端口号,之后保存退出。
编辑 ~/.bashrc 文件,在末尾添加
source /usr/local/sbin/polipo.sh
保存退出后重启 Shell 即可。可以用 curl www.google.com 测试代理是否开启。