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"
comments powered by Disqus