Charles IV

Windows 下为某些特殊应用配置系统代理

Anaconda 配置代理

C:\Users\username\.condarc 中添加或修改如下内容:

proxy_servers:
  http: http://127.0.0.1:port
  https: http://127.0.0.1:port

pip 配置代理

C:\Users\username\pip\pip.ini 中添加或修改如下内容:

[global]
proxy=http://127.0.0.1:port

在终端里运行 pip -v config list 检查配置是否生效.

Git 配置代理

# 设置:
git config --global http.proxy http://127.0.0.1:port
git config --global https.proxy http://127.0.0.1:port

# 取消:
git config -–global –unset http.proxy
git config -–global –unset https.proxy

有的节点无法代理 SSH 协议, 可以使用 SSH over HTTPS 通过 443 端口使用 SSH:

运行以下命令测试通过 HTTPS 端口的 SSH 是否可行:

ssh -T -p 443 git@ssh.github.com

C:\Users\username\.ssh\config 中添加如下内容:

Host github.com
    Hostname ssh.github.com
    Port 443
    User git

WSL 配置代理

WSL2 可以直接镜像 Windows 的网络, 只需要在 C:\Users\[user]\.wslconfig 中添加如下内容:

[wsl2]
networkingMode=mirrored
autoProxy=true

但 WSL 中的 sudo 会清除普通用户的环境变量, 可以通过

sudo visudo

修改 /etc/sudoers 文件并添加一行

Defaults env_keep += "http_proxy https_proxy ftp_proxy no_proxy"

References: