开发代理配置指南(强烈推荐)
文章目录
在开发过程中经常要配置代理像命令行代理、npm代理、github代理、浏览器代理、全局代理等等,大部分情况是希望能够智能切换代理,毕竟大部分的开发工作都是在本地和国内网络情况下完成的,下面列举所有代理具体的配置。
全局VPN代理配置
如果想配置一个全局的代理并实现智能切换可以使用VPN,当然VPN有免费和收费的,具体取决于使用的场景。
- 免费VPN参考参考这篇文章OpenVPN的全面指南:安装、配置、使用
- 收费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文件。