本文主要介绍一些常用软件的设置网络代理或者更换软件镜像源的方式。本文包括以下软件的设置:shell, git, apt, conda, maven, gradle, npm, yarn 以及 docker。
1. shell
为 shell(以 zsh 为例)设置代理需要编辑 ~/zshrc
( 用户为 ~/.rc
)文件,添加如下内容
export http_proxy=http://127.0.0.1:7890/
export https_proxy=http://127.0.0.1:7890/
然后执行
source .zshrc
此时运行在当前终端的应用程序就会应用此代理。
2. git
为 git 设置代理需要执行
git config --global http.proxy http://127.0.0.1:7890/
git config --global https.proxy http://127.0.0.1:7890/
需要注意的是,只有通过 HTTPS 方式进行 clone 或 push 等操作时才会应用此代理,而通过 SSH 方式时仍然为直连。
3. apt
为 apt 设置代理需要编辑 /etc/apt/apt.conf.d/proxy.conf
文件
Acquire::http::Proxy "http://127.0.0.1:7890/";
Acquire::https::Proxy "http://127.0.0.1:7890/";
4. conda
为 conda 设置代理需要编辑 ~/.condarc
文件
proxy_servers:
http: http://127.0.0.1:7890/
https: http://127.0.0.1:7890/
5. maven
为 maven 设置代理需要编辑 ~/.m2/settings.xml
文件,修改其中的
<proxies>
<proxy>
<id>http_proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>127.0.0.1</host>
<port>7890</port>
</proxy>
</proxies>
6. gradle
为 gralde 设置代理需要编辑 ~/.gradle/gradle.properties
文件
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=7890
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=7890
7. npm & yarn
由于前端开发时 node_modules 需要下载的小文件太多,使用代理的效果不好,所以 npm 不使用代理,而是设置国内的腾讯云镜像源。
npm 换源需要执行
npm config set registry https://mirrors.cloud.tencent.com/npm/
而 yarn 换源需要执行
yarn config set registry https://mirrors.cloud.tencent.com/npm/
8. docker
docker 同样推荐使用国内的阿里云镜像加速器。修改 /etc/docker/daemon.json
文件
{
"registry-mirrors": ["your.mirror.address"]
}
然后执行
sudo systemctl daemon-reload
sudo systemctl restart docker