由於公司的網絡是須要設置代理服務器才能訪問互聯網的,因此在使用各類框架的時候,特別是經過cli的方式進行下載、安裝的時候,常常會碰到沒法鏈接到網絡的問題。由於這些cli工具沒有直接去讀取系統設置的代理服務器地址。下面就是一些經常使用的框架和工具,特別是須要單獨設置代理才能正常使用的方法:
運行平臺主要以MacOS爲例。python
meteor等工具在MacOSX系統下是經過該命令方式進行下載並安裝的(
curl https://install.meteor.com/ | sh
)。若是未能正確設置代理服務器的話,會出現沒法正常安裝的問題。
使用方法:git
curl -x http://myproxy.com:port ...
示例以下:npm
$ curl -x 10.20.220.241:808 segmentfault.com -v
使用方法:json
export http_proxy=myproxy.com:port
或者:segmentfault
export PROXY=http://myproxy.com:port
也能夠寫在一行:bash
PROXY=myproxy.com:port ionic start my_app
使用示例以下:服務器
$ export PROXY=http://10.20.220.241:808 $ ionic start myApp
或網絡
$ PROXY=http://10.20.220.241:808 ionic start myApp
小技巧:還有一種更爲方便和省事的寫法,把http和https等一塊兒設置,以下:
$ export {http,https,ftp}_proxy=http://myproxy.com:port
上面的寫法至關於:app
$ export http_proxy="http://myproxy.com:port" $ export https_proxy="http://myproxy.com:port" $ export ftp_proxy="http://myproxy.com:port"
經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中(
~/.gitconfig
)。
使用方法:框架
git config --global http.proxy http://myproxy.com:port git config --global https.proxy http://myproxy.com:port
示例以下:
$ git config --global http.proxy http://10.20.220.241:808 $ git config --global https.proxy https://10.20.220.241:808
經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中(
~/.npmrc
)。
使用方法:
npm config set proxy=http://myproxy.com:port npm config set https-proxy http://myproxy.com:port
示例以下:
$ npm config set proxy=http://10.20.220.241:808 $ npm config set https-proxy http://10.20.220.241:808
使用方法:
http_proxy=http://myproxy.com:port brew install ...
示例以下:
$ http_proxy=http://10.20.220.241:808 brew install tree
使用方法:
gem install ... -http-proxy=http://myproxy.com:port
示例以下:
$ gem install cocoapods --http-proxy http://10.20.220.241:808
經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中(
~/.bowerrc
)。
使用方法:(添加以下內容到~/.bowerrc文件中)
"proxy": "http://myproxy.com:port" "https-proxy":"http://myproxy.com:port"
示例以下:
~/.bowerrc文件內容以下: { "proxy": "http://10.20.220.241:808", "https-proxy":"http://10.20.220.241:808" }
apm是Atom編輯器中的命令行工具。
使用方法:
PROXY=http://myproxy.com:port apm install ...
示例以下:
$ PROXY=http://10.20.220.241:808 apm install nuclide
或者:
直接編輯.apmrc文件內容。
使用方法:
https-proxy=http://myproxy.com:port proxy=http://myproxy.com:port strict-ssl=false
示例以下:
https-proxy=https://10.20.220.241:808/ proxy=http://10.20.220.241:808/ strict-ssl=false
NuGet(讀做New Get)是用於微軟.NET開發平臺的軟件包管理器,是一個Visual Studio的擴展。在使用Visual Studio開發基於.NET Framework的應用時,NuGet可以令你在項目中添加、移除和更新引用的工做變得更加快捷方便。
經過NuGet你能夠很容易的訪問到其餘開發者發佈的軟件包,你也能夠建立、分享或者發佈本身的包到NuGet。
使用方法:
$ nuget config -set http_proxy=http://myproxy.com:port
示例以下:
$ nuget config -set http_proxy=http://10.20.220.241:808
Aria2是一個輕量級多協議和多源命令行下載實用工具。它支持HTTP/HTTPS、FTP、SFTP、BT和Metalink。經過內置Aria2能夠操做json-rpc和xml-rpc。
這是一個頗有用的命令。好比,用它來下載百度網盤上的分享的文件,能夠不受百度規定的大小和速度的限制。由於通常來講,百度會對過大的文件只容許用百度網盤的客戶端工具進行下載。固然,若是隻是用它特定的工具下載也無所謂,但若是不是百度的會員,下載的速度會被限制得比較慢。
使用方法:
$ export {http,https,ftp}_proxy=http://myproxy.com:port $ aria2c http://host/file ...
或:
$ aria2c --all-proxy='http://myproxy.com:port' http://host/file
示例以下:
$ export {http,https,ftp}_proxy=http://10.20.220.241:808 $ aria2c --all-proxy='http://10.20.220.241:808' http://host/file ...
或
aria2c --all-proxy='http://10.20.220.241:808' http://host/file ...
pip 是一個安裝和管理 Python 包的工具,python安裝包的工具備easy_install, setuptools, pip,distribute等。distribute是setuptools的替代品,是對標準庫disutils模塊的加強,咱們知道disutils主要是用來更加容易的打包和分發包,特別是對其餘的包有依賴的包。distribute被建立是由於Setuptools包再也不維護了。而pip是easy_install的替代品。
使用方法:
pip --proxy http://myproxy.com:port install ...
示例以下:
$ pip --proxy http://10.20.220.241:808 install scrapy