常用開發工具的代理設定

五柳-先生發表於2015-08-30

在進行代理設定前,首先你得有代理伺服器。如果沒有,可參見我前一篇文章《使用傻瓜包goagent翻牆》。

下面,我假定我的代理伺服器的IP為192.168.137.1(區域網裡面用)或127.0.0.1(本機中使用),埠為8087,來講解一下關於一些工具的代理設定方法,包括:

android sdk manager, android studio, svn, git, gradle, curl, repo, wget。

1.Android SDK Manager的代理設定

開啟Tools選單,選擇Options,如下圖。


在Settings的對話方塊中,在Http Proxy Server和Http Proxy Port中分別填入你代理伺服器的IP地址和埠號。然後勾住下面的Force https://... sources to be fetched using http://...。然後點close關閉。再選擇Packages reload,就可以了。

注意,在這裡我說一下一點問題:在我的電腦中,當我使用goagent 3.1.18時我ubuntu電腦上的sdk可以更新,但是win7的這臺電腦的sdk無法更新,顯示是SSL問題,如下圖所示。

但是我如果用goagent3.1.6版本的話,就可以了。原因不明。

2.Android Studio的代理設定

開啟File選單==》Settings,在搜尋框中輸入Proxy,找到HTTP Proxy,在右邊皮膚中選擇Mnaual proxy configuration,選中HTTP,然後在Host name和Port number分別填入你的代理伺服器IP和埠。在No proxy for中填入的是不需要代理的地址。配置之後按OK,即可。Android studio如果因為被牆沒法更新到新版本,就需要在這裡配置代理,然後就可以更新了。

3.SVN的代理設定

這裡以我的win7電腦為例,找到Subversion中的servers配置檔案(在我的電腦中路徑為:C:\Users\msdx\AppData\Roaming\Subversion),然後開啟編輯。在最下面的[global]中,即是配置代理的地方,內容如下:
[plain] view plaincopy
  1. [global]  
  2. # http-proxy-exceptions = *.exception.com, www.internal-site.org  
  3. # http-proxy-host = defaultproxy.whatever.com  
  4. # http-proxy-port = 7000  
  5. # http-proxy-username = defaultusername  
  6. # http-proxy-password = defaultpassword  

在這裡的http-proxy-host和http-proxy-port中填入你的代理伺服器地址和IP,如果需要賬號密碼,則填在http-proxy-username和http-proxy-password中。然後刪除前面的#號及空格即可。

4.GIT和REPO的代理設定

repo是google發展出來的工具,用於下載Android原始碼,實際上它還是用了git來下載,所以這裡合在一起說了。
這裡以linux為例,設定環境變數https_proxy和http_proxy,如下:
[plain] view plaincopy
  1. http_proxy=192.168.137.1:8087  
  2. https_proxy=192.168.137.1:8087  
在連線https的網站時,有時候會遇到SSH證書驗證失敗問題,簡單的解決方法是通過設定GIT_SSL_NO_VERIFY為1,取消GIT的SSL驗證。命令如下:
[plain] view plaincopy
  1. export GIT_SSL_NO_VERIFY=1  

5.curl的代理設定

curl是一個命令列下的開原始檔傳輸工具,代理設定很簡單,只需要加上-x引數即可。命令形式為:curl -x ip:host 你要訪問的URL。例子如下:
[plain] view plaincopy
  1. curl -x 192.168.137.1:8087 http://git-repo.googlecode.com/files/repo-1.13 > ~/bin/repo    

6.wget的代理設定

wget是linux中的一個強大的下載工具,設定代理方式也很簡單,在~/.wgetrc檔案中新增以下內容:
[plain] view plaincopy
  1. http_proxy=192.168.137.1:8087  
  2. ftp_proxy=192.168.137.1:8087  
  3. https_proxy=192.168.137.1:8087  

如果只是想要臨時代理一下,可以通過-e引數。如下:
[plain] view plaincopy
  1. wget -e "http_proxy=192.168.137.1:8087" http://dd.ma/QKEHXaIR  

7.Gradle的代理設定

修改你的工程目錄下的gradle.properties檔案(沒有就建立),設定以下屬性:
[plain] view plaincopy
  1. systemProp.http.proxyHost=Proxy Server  
  2. systemProp.http.proxyPort=Proxy port  
  3. systemProp.http.proxyUser=User  
  4. systemProp.http.proxyPassword=password  
  5. systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost   

示例 1. 配置 HTTP 代理伺服器

gradle.properties

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost

對於 HTTPS 有單獨的設定。

示例 2. 配置 HTTPS 代理伺服器

gradle.properties

systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
如果不用賬號密碼登入,則對應的proxyUser和proxyPassword都不需要設定。注意這裡不需要代理的地址是用或運算子“|”來隔開的。
轉載: http://blog.csdn.net/maosidiaoxian/article/details/38082493

相關文章