配置公司代理 Configuring a corporate proxy
当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 配置
编辑文件中的 proxies
会话 ~/.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 包装
创建一个新文件 .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
文件
如果要全局设置这些属性,请将其添加到 USER_HOME/.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
or /etc/default/docker
).
然后,您必须使用:重新启动docker服务: sudo service docker restart
.
它有可能不适用于你的系统 . 看这个页面 page from docker 来配置代理。
Docker with docker-machine
您可以使用以下方式创建 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
.