配置公司代理

在公司中使用JHipster时,您可能需要配置所有工具绕过公司代理。

您可以尝试配置HTTP_PROXYHTTPS_PROXY环境变量,或使用类似Cntlms的工具。

但这可能还不够,因此您还需要分别配置与JHipster一起使用的其他所有工具。

介绍

假设您的代理由以下参数定义:

  • username
  • password
  • host
  • port

那么结果配置为: http://username:password@host:port

如果您使用Cntlm,则您的配置将是:127.0.0.1:3128。否则,请按照以下步骤分别配置每个工具。

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

Yarn配置

使用以下命令:

yarn config set proxy http://username:password@host:port
yarn config set 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

Maven配置

~/.m2/settings.xml文件中编辑 proxies会话配置:

<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包装器,则将以下内容添加到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/etc/default/docker)。

然后,您必须使用以下命令重新启动docker服务:sudo service docker restart

它不适用于systemd。请从docker页面查看相关的代理配置。

带有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.