开发代理配置指南(强烈推荐)

在开发过程中经常要配置代理像命令行代理、npm代理、github代理、浏览器代理、全局代理等等,大部分情况是希望能够智能切换代理,毕竟大部分的开发工作都是在本地和国内网络情况下完成的,下面列举所有代理具体的配置。

开发代理配置

全局VPN代理配置

如果想配置一个全局的代理并实现智能切换可以使用VPN,当然VPN有免费和收费的,具体取决于使用的场景。

命令行代理配置

命令行代理主要针对一些命令执行的情况,有两种实现方式一种是proxychain,另外一种是配置http_proxy和https_proxy代理变量,具体参考下面:

export http_proxy=http://username:password@host:port
export https_proxy=http://username:password@host:port

unset $http_proxy
unset $https_proxy

NPM代理配置

你可以使用以下命令:

npm config set proxy http://username:password@host:port
npm config set https-proxy http://username:password@host:port

或者,你可以直接编辑~/.npmrc文件:

proxy=http://username:password@host:port
https-proxy=http://username:password@host:port
https_proxy=http://username:password@host:port

Git代理配置

你可以使用以下命令:

git config --global http.proxy http://username:password@host:port
git config --global https.proxy http://username:password@host:port

或者,你可以直接编辑~/.gitconfig文件:

[http]
        proxy = http://username:password@host:port
[https]
        proxy = http://username:password@host:port

具体可以参考这篇文章Git为Github设置代理

Maven代理配置

你需要编辑~/.m2/settings.xml文件中的代理会话:

<proxies>
    <proxy>
        <id>id</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>username</username>
        <password>password</password>
        <host>host</host>
        <port>port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
</proxies>

Maven Wrapper代理配置

在项目文件夹中创建一个新的.mvn/jvm.config文件,并按需设置属性:

-Dhttp.proxyHost=host 
-Dhttp.proxyPort=port 
-Dhttps.proxyHost=host 
-Dhttps.proxyPort=port 
-Dhttp.proxyUser=username 
-Dhttp.proxyPassword=password

Gradle代理配置

在你的gradle.properties文件和gradle/wrapper/gradle-wrapper.properties文件中添加以下内容,如果你通过代理下载wrapper的话。

如果你想全局设置这些属性,那么添加到USER_HOME/.gradle/gradle.properties文件中

## 代理设置
systemProp.proxySet="true"
systemProp.http.keepAlive="true"
systemProp.http.proxyHost=host
systemProp.http.proxyPort=port
systemProp.http.proxyUser=username
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=local.net|some.host.com

systemProp.https.keepAlive="true"
systemProp.https.proxyHost=host
systemProp.https.proxyPort=port
systemProp.https.proxyUser=username
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=local.net|some.host.com
## 代理设置结束

Docker代理配置

原生Docker配置

根据你的操作系统,你需要编辑一个特定的文件(/etc/sysconfig/docker或/etc/default/docker)。然后,你需要使用以下命令重启docker服务:sudo service docker restart。这不适用于systemd。

使用docker-machine的Docker配置

你可以使用以下命令创建你的docker-machine:

docker-machine create -d virtualbox \
    --engine-env HTTP_PROXY=http://username:password@host:port \
    --engine-env HTTPS_PROXY=http://username:password@host:port \
    default

或者,你可以编辑~/.docker/machine/machines/default/config.json文件。

对称加密算法和非对称加密算法详解
Privoxy安装配置详解

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

59 + 5 =

ajax-loader