Proxy Settings
在运行各种程序时都可能遇到需要设置代理的情况,记录如下:
Git Clone#
用下面命令设置 Git 的代理:(该设置对 HTTP 和 HTTPS 的地址都有效)
git config --global http.proxy 'socks5://127.0.0.1:7890'
如果想要连域名解析也使用设置的 socks5 代理,可以将地址改为:‘socks5h://<address>’ 的形式。
用下面命令清除设置:
git config --global --unset http.proxy
https://stackoverflow.com/a/16756248/775640
cURL#
在我的 mac 系统下可以用 ALL_PROXY 环境变量来设置 curl 的代理:(这里使用来socks5h的形式)
ALL_PROXY=socks5h://127.0.0.1:7890 curl https://www.google.com
这个环境变量设置的代理支持:brew
PyPI#
清华大学源使用说明:https://mirrors.tuna.tsinghua.edu.cn/help/pypi/
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
Maven#
根据官方文档说可以通过 settings.xml 来设置代理,实测在使用 mvnw 命令时,其可能先下载 Maven,此时可能不会使用文件中设置的代理。
可以通过设置下面的环境变量或者在命令行中加入参数来设置代理:https://stackoverflow.com/a/5455495
export MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"