关于具体的步骤网上有很多,这里不再赘述,只是根据自己的实战经验给出一些总结性的内容,读了这些内容可以更好的理解Android 源码的下载过程
使用goagent的具体方法网上很多,这里补充两点:
1、goagent 的流量分配是按 Google App Engine帐号来分配的,一个帐号1g。一般下东西的话明显不够可以添加对个帐号来得到更多流量,多个帐号可以通过同一个gmail邮箱来申请。申请之后我们可以在/goagent/local/proxy.ini 和 /goagent/server/gae/app.yaml 中添加多个帐号来使用更多流量(添加之前首先得完成提交,网上有给出同时提交多个的我试了没有成功,我是一个一个提交的),提交之后就可一使用 了。
2、开了goagent 在chrome 上可以翻墙之后,从终端走的并不是代理。要从终端走代理,必须进行设置。
终端goagent说明:
如果终端走的是http、https 的请求,只需在执行命令之前执行:export http_proxy="http://localhost:8087" 和 export https_proxy="http://localhost:8087" 即可。 这对于从google 官网下载android 源码非常有用;
如果终端走的是git 协议的请求,则以上设置无效 。“http://www.vpsee.com/2011/07/how-to-use-git-through-a-http-proxy/”下有介绍设置git 协议的,下面给出过程:
如果是 git clone git:// 的话麻烦一些(可能有的 git 源不提供 http/https 的方式),需要先安装 socat,然后创建一个叫做 gitproxy 的脚本并填上合适的服务器地址、端口号等,最后配置 git 使用 gitproxy 脚本:
$ sudo apt-get install socat
$ sudo vi /usr/bin/gitproxy
#!/bin/bash
PROXY=squid.vpsee.com
PROXYPORT=3128
PROXYAUTH=username:password
exec socat STDIO PROXY:$PROXY:$1:$2,proxyport=$PROXYPORT,proxyauth=$PROXYAUTH
$ sudo chmod +x /usr/bin/gitproxy
$ git config --global core.gitproxy gitproxy