当你在公司里使用JHipster的时候,你可能需要配置所有的工具绕过公司的代理。
你可以配置HTTP_PROXY和HTTPS_PROXY环境变量或者使用像Cntlm这样的工具
但是这些可能还不够,你需要为所有使用了JHipster的工具单独进行配置。
简介
假如你的代理定义如下:
·username
·password
·host
·port
最终的配置就是:http://username:password@host:port
如果你使用Cntlm的话,那么你的配置将是:127.0.0.1:3128。否则的话,请根据下面的步骤分别配置每个工具
Yarn的配置
使用命令行:
yarn config set proxy http://username:password@host:port
yarn config set https-proxy http://username:password@host:port
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
Bower的配置
编辑~/.bowerrc文件:
{
"proxy":"http://username:password@host:port",
"https-proxy":"http://username:password@host:port"
}
Maven的配置
通过~/.m2/settings.xml文件编辑代理会话
Maven Wrapper(保证Maven版本一致的工具)
在项目文件中新建.mvn/jvm.config文件并设置如下的属性:
-Dhttp.proxyHost=host
-Dhttp.proxyPort=port
-Dhttps.proxyHost=host
-Dhttps.proxyPort=port
-Dhttp.proxyUser=username
-Dhttp.proxyPassword=password
Gradle的配置
把下面的配置信息添加到gradle.properties文件中,如果你通过代理下载wrapper则要同时在gradle/wrapper/gradle-wrapper.properties文件添加配置
如果你想将这些属性设置成全局的,就得将他们添加到USR_HONE/.gradle/gradle.properties文件中
## Proxy setup
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
## end of proxy setup
Docker
原生Docker
取决于你的操作系统,你需要编辑一个特殊的文件(/etc/sysconfig/docker或者/etc/default/docker)。
然后你需要重启Docker服务:
sudo service docker restart.
这并不适用于systemd,请通过page from 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