Windows Terminal设置全局代理

缘由

最近更新了v2rayN后发现Terminal不能走全局代理了(更新前是可以的,再次印证如果某软件当下用得挺好,那就不要更新),这样在安装依赖库和使用git的时候就会比较麻烦,总是需要在PAC模型和全局代理模型下来回切换。网上搜索后发现大多解决方案都是基于Linux。这里给出Windows平台下的解决方案。

注意

如果直接在环境变量里设置socks5的话,会报错Missing dependencies for SOCKS support. 具体如下:

ERROR: Could not install packages due to an EnvironmentError: Missing dependencies for SOCKS support.

经检查后发现为 Python 本身在没有安装 pysocks 时并不支持socks5代理,而环境变量中则设置了socks5的代理。

正确过程

首先在新建虚拟环境后,一定记得安装pysocks

pip install pysocks

然后,才可以设置环境变量

变量值http_proxysocks5://127.0.0.1:端口值https_proxysocks5://127.0.0.1:端口值

之后就可以在Windows Terminal中使用代理了。