關於使用代理的那些事兒

由於公司的網絡是須要設置代理服務器才能訪問互聯網的,因此在使用各類框架的時候,特別是經過cli的方式進行下載、安裝的時候,常常會碰到沒法鏈接到網絡的問題。由於這些cli工具沒有直接去讀取系統設置的代理服務器地址。

下面就是一些經常使用的框架和工具,特別是須要單獨設置代理才能正常使用的方法:
運行平臺主要以MacOS爲例。python

curl

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

ionic

使用方法: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"

git

經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中( ~/.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

npm

經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中( ~/.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

brew

使用方法:

http_proxy=http://myproxy.com:port brew install ...

示例以下:

$ http_proxy=http://10.20.220.241:808 brew install tree

gem

使用方法:

gem install ... -http-proxy=http://myproxy.com:port

示例以下:

$ gem install cocoapods --http-proxy http://10.20.220.241:808

bower

經過如下方法進行一次性設置後即完成了代理服務器的設置。該方法是將代理服務器的地址寫入了當前登陸的全局配置文件中( ~/.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)

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

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

aria2c

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

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
相關文章
相關標籤/搜索