2016-03-01

Set up Node.js, npm, Github, maven ... behind a proxy

Nếu sử dụng network sau proxy cần config mấy thứ.

# Windows


set http_proxy=[host]:[port]
set https_proxy=[host]:[port]

#Example


set http_proxy=[host]:[port]
set https_proxy=[host]:[port]
set JAVA_OPTS=-Dhttp.proxyHost=[host] -Dhttp.proxyPort=[port] -Dhttps.proxyHost=[host] -Dhttps.proxyHost=[port]



# Linux


export http_proxy=[host]:[port]
export https_proxy=[host]:[port]



# Node.js and npm


npm config set proxy [host]:[port]
npm config set https-proxy [host]:[port]

Lưu ý:

- Với Node.js và npm dùng - (dash) không phải _ (underscore).
- http hay https thì host vẫn là http ví dụ npm config set https-proxy http://x.x.x.x:80



# Maven Windows

Ví dụ với IntelliJ IDEA vào settings Maven như sau
Windows -> Preferences -> Maven -> User Settings

Edit settings.xml

/usr/local/maven/repo

Trên Windows file settings.xml tương ứng là

%USERPROFILE%/.m2/settings.xml

hoặc trong M2_HOME tùy config sử dụng Maven ntn

{M2_HOME}/conf/settings.xml

Nếu chưa có file settings.xml thì copy file settings.xml và chỉnh sửa phần cấu hình proxy <proxies>



# GitHub Windows


%USERPROFILE%/.gitconfig

[http]
    proxy = http://[host]:[port]

[https]
    proxy = http://[host]:[port]

Hoặc cài Git command for Windows https://gitforwindows.org/
Chạy git bash

git config --global http.proxy [host]:[port]
git config --global https.proxy [host]:[port]