歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> CentOS 6中幾個下載Android源碼的小技巧

CentOS 6中幾個下載Android源碼的小技巧

日期:2017/2/28 16:06:01   编辑:Linux教程

1.設置代理

使用公司代理訪問外網的時候,很多網站經常被天國屏蔽掉,很是郁悶,就連Android源碼這樣的網站也被天國屏蔽了。公司內部做了手腳,即使設置浏覽器的HTTP代理為美國總部的代理,公司也自動映射為中國區的代理,這樣通過這個代理出去還是以中國主機身份出去。於是想辦法看能不能偽裝成以美國主機身份訪問internet?想到公司在美國的辦公室也有代理,於是用SSH的端口映射來解決這個問題(也就是把公司在美國的代理服務器IP+端口映射到本地一台主機的IP上,例如公司在美國的代理服務器的IP地址為A.B.C.D,端口8000,把它映射為本地端口8000上,這樣使用本地主機端口8000作為代理,就相當於直接訪問美國代理服務器8000端口出去,以它作為代理服務器,就能偽裝為美國主機身份)。下面是2個方法:

一、用putty搭建一個SSH tunnel,在putty的連到美國服務器的session裡面選擇SSH方式,然後在connections的tunnels下面加一個映射,把美國代理服務器的IP:A.B.C.D,端口8000映射為本地localhost 8000,然後再本地IE或Firefox的代理設置設置代理為127.0.0.1:8000,同時用putty打開一個session連接到美國服務器上即可。

二、在Linux主機上用:ssh -L:8000:A.B.C.D:8000 [email protected],然後把Firefox的代理設置為127.0.0.1:8000既可。

2. 在Linux主機上下載Android 源碼(從網上轉來的方法)

目前Android的源代碼服務器被黑,暫停使用,下面是可以從其他mirrors的地方在公司內部下載android 源碼的方法。

以CentOS 6.0做為開發主機。

一、在內網設置代理(先用上面的方法設置好本地端口代理,這樣出去就已美國IP出去),

在CentOS上安裝connect-proxy軟件,下載connect-proxy-1.93-2.0.el5.i386.rpm

免費下載地址在 http://linux.linuxidc.com/

用戶名與密碼都是www.linuxidc.com

具體下載目錄在 /pub/2011/09/27/CentOS 6中幾個下載Android源碼的小技巧/connect-proxy-1.93-2.0.el5.i386.rpm/

然後

rpm -i connect-proxy-1.93-2.0.el5.i386.rpm

cd /etc/usr/bin

ln -s connect ./connect-proxy

然後再在home 目錄bin/下建立下面幾個腳本(這裡的Home是/root/):

1.

#!/bin/sh
# /root/bin/socks-gw.sh
# This script connects to a HTTP proxy using connect_proxy
connect -H 127.0.0.1:8000 $@

2.

#!/bin/sh
# /root/bin/socks-ssh.sh
ssh -o ProxyCommand="/root/bin/socks-gw.sh %h %p" $@

3.

#!/bin/sh
# /root/bin/proxy.sh

# http proxy setting
export HTTP_PROXY=http://127.0.0.1:8000
export http_proxy=$HTTP_PROXY

# set git to use ssh over http proxy
export GIT_SSH="/root/bin/socks-ssh.sh"
export GIT_PROXY_COMMAND="/root/bin/socks-gw.sh"

二、執行[. /root/bin/proxy.sh],注意. 和/root/中間有個空格。

三、下載android源碼,因為kernel.org被黑掉了,連帶android.git.kernel.org也無法訪問,下面可以通過mirrors地址下載 (先裝好curl 相關閱讀:Linux下用curlftpfs掛載FTP服務器 [CentOS] http://www.linuxidc.com/Linux/2011-05/35917.htm 與 Linux curl使用簡單介紹 http://www.linuxidc.com/Linux/2008-01/10891.htm),

下載repo並設置環境變量

$ curl "http://php.webtutor.pl/en/wp-content/uploads/2011/09/repo"> ~/bin/repo

$ chmod a+x ~/bin/repo

$ PATH=~/bin:$PATH

下載android源碼

$ mkdir source2.3
$cd source2.3
$ repo init -u git://codeaurora.org/platform/manifest.git -b gingerbread
$ repo sync

既可。

Copyright © Linux教程網 All Rights Reserved