使用Shadowsocks+Privoxy打造Ubuntu下稳定的Android源码同步环境

写在前面:
因为一些众所周知的原因,Google的相关服务在中国访问起来总是那么的痛苦。
对于我们这些从事Android开发的程序猿们来讲,这简直是一件要命的事情。
好在一些牛B的工具的存在,让我们的工作得以顺利进行,不再受到connection reset by peer的困扰。
接下来,我要讲的是如何借助Shadowsocks+Privoxy打造Ubuntu下稳定的Android源码同步环境。

准备工作:
1.一台部署有Shadowsocks的境外代理服务器。可以自己花钱买一个最低配的,一个月30块钱就能畅游全球互联网。
推荐DigitalOcean的旧金山数据中心,速度飞快。地址https://www.digitalocean.com/
2.配置好境外代理服务器上的代理服务,只需按照我下面的安装步骤中Shadowsocks配置以及启动代理的步骤即可。
3.本地的开发电脑需为Ubuntu系统。

安装步骤:
我们需要代理工具Shadowsocks来设置代理服务。
然后通过Privoxy来将Shadowsocks的Socket转换成HTTP代理以便于git使用。
$ sudo apt-get update
$ sudo apt-get install python-pip python-m2crypto privoxy
$ sudo pip install shadowsocks

相关配置:(这里以魔趣开放给魔趣开源社区开发者使用的代理服务器为例)
1.Shadowsocks配置:
$ sudo mkdir -p /etc/shadowsocks
$ sudo vi /etc/shadowsocks/config.json

config.json配置内容为:
{
"server":"bot02.rom.mk",(你的代理服务器IP或域名地址)
"server_port":8388,(代理服务器上监听的端口号)
"local_port":1080,(本地的监听端口号)
"password":"xiaobaibiechao,bushizhemima",(代理服务器的密码)
"timeout":600,
"method":"aes-256-cfb(加密方式)"
}

2.Privoxy配置:
$ sudo vi /etc/privoxy/config
内容最末尾另起一行输入
forward-socks5 / 127.0.0.1:1080 .

启动Privoxy:
$ sudo service privoxy restart

Shadowsocks服务端、客户端开机自启动:
1.服务端配置文件放在/etc/init.d/命名为ss
ss_server
2.客户端配置文件放在/etc/init.d/命名为ss
ss_client
3.终端执行$ sudo chmod 755 /etc/init.d/ss
$ sudo update-rc.d ss defaults
$ sudo update-rc.d ss enable

设置Git的代理从此欢快的同步源码:
$ git config --global --add http.proxy localhost:8118
$ git config --global --add http.sslVerify false

大功告成!

注:本文为Martincz在MoKee OpenSource Project原创首发,转载请务必注明出处,否则谢绝转载。

20 thoughts on “使用Shadowsocks+Privoxy打造Ubuntu下稳定的Android源码同步环境

  1. sudo service supervisor restartRestarting supervisor: Error: program section program:shadowsocks does not specify a commandFor help, use /usr/bin/supervisord -h有错误

  2. 一台部署有Shadowsocks的境外代理服务器。可以自己花钱买一个最低配的,一个月30块钱就能畅游全球互联网。问题是去哪里买?

Leave a Reply