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: