設定公司代理

在公司中使用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.