Categories: 编程

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

在开发过程中经常要配置代理像命令行代理、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文件。

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

嘻嘻IT: 笔者是一个工作七八年的程序猿老鸟,从事涉及的技术栈主要包括PHP、Linux、Devops等,喜欢研究新技术,尝试新技术,提升技术自动化和开发效率,致力于write less,do more! 技术每年都会层出不穷,领域划分的越来越细,不可能学习所有的东西,保持对技术的好奇心,理解技术中核心思想,做一个有深度,有思想的开发!

Recent Posts

PHP Composer如何安装?

PHP Composer是PH…

18小时 ago

MacOS上Missing xcrun的问题

在使用MacOS进行编程或开发…

20小时 ago

CodeGeeX是一款基于大模型的全能AI编程助手

CodeGeeX是一个面向开发…

21小时 ago

MySQL覆盖索引详解

在数据库性能优化中,索引是一个…

1天 ago

后端程序员必备:SQL优化的20条建议

SQL优化查询对于后端程序员来…

1天 ago