Ubuntu下VPS+SS实现android源码下载的解决方案
来源:互联网 发布:淘宝直播间数据提取 编辑:程序博客网 时间:2024/06/04 20:37
之前,所有对android源码的分析都是在公司进行的;原因便是公司的网络比较方便,可直接下载源码,相关的学习笔记也能够十分方便的通过git上传至服务端,进行保存。
然而,离开公司的大环境,回到家里,弄到android的源码,同步pull到最新的学习笔记,便变得寸步难行了;关于网络的问题,前前后后大概也在网上查阅了大概一个月的资料(只能利用周末的时间才处理这件事情),发现网上的资料大部分都比较相似,而且并不是很全面;于是便萌发了自己写一篇博客的打算;一则,是为了记录整个部署流程,方便今后对此问题的复用;二则,也是提供一种思路,分享之。
最后,本人的大脑知识库有限,如有错误,欢迎在评论区指出。
本文的结构如下:1.VPS的获取;2.shadowsocks服务端部署与启动;3.shadowsocks客户端部署与启动;4.代理相关的设置。
一.VPS
vps,虚拟专用服务器(virtual private server),其就像一台真正的物理服务器一样,可在上面分配独立的公网IP地址,安装独立的操作系统,独立的磁盘空间、内存、CPU资源等;通过vps,可以将自己的服务端代码部署在其上面,供客户端访问(关于vps的其他用途,笔者知识水平有限,并未深入琢磨过);而在本篇文章之中,则主要使用了vps能够访问到android源码相关的网站,将其当做了一个网络代理服务器。
当然,与物理服务器相比,vps也有自己的一个不足:当其中一台vps受到攻击或占用大量宽带资源时,同一物理服务器上的其他vps也会受到影响。
上文曾述,本文利用vps的一个主要原因,是vps可以访问到android源码的相关网站;一般而言,这样的vps是特指部署到国外的一些vps。
所以,本文所说的解决方案,其实就是利用相关代理,访问一台国外的vps,有这台vps间接访问,Android源码相关的网站,从而最终获取到android源码。
如下图所示:
二.shadowsocks服务端部署与启动
如上图所示,vps与Android源码服务器之间的通信比较好解决,直接通过http协议即可完成(毕竟vps是国外的);而本地电脑与vps的连接,则通过shadowsocks进行通信连接。shadowsocks,是一款由python实现的开源软件,与socket有点类似,都分为服务端与客户端。
对于服务端,即vps(此vps的操作系统假定为ubuntu),可以直接安装,具体安装步骤如下:
sudo apt-get update;sudo apt-get install python-pip;sudo pip install shadowsocks;对于第一条命令,笔者建议执行,不然可能会因为版本过低的原因,无法成功安装shadowsocks。
安装成功后,便在vps上运行shadowsocks服务端程序,具体代码如下:
sudo ssserver -p 10000 -k 123456 -m aes-256-cfb start各个参数的含义如下:
-p:shadowsocks服务端程序的运行端口号,建议在10000以上;本地电脑必须以相同的端口号,才能访问到shadowsocks服务端程序;
-k:shadowsocks服务端程序认可的密码;本地电脑必须以相同的密码,才能访问shadowsocks服务端程序;
-m:传输数据加密的方式;本地电脑也必须指定相同的加密方式;
以上三个参数算是最基本的一个配置参数,对于其他的参数笔者并没进行相关测试,所以不做说明。
另外,网上也有提及利用一个json文本来定义配置参数,对于这种观点,笔者的建议是,服务端尽量使用命令的方式来指定相关参数;客户端可以使用json文件来指定配置参数。
当成功执行完上一条shell命令后,vps上的shadowsocks服务端就完全启动了。
最后需要注意一点的是,在运行ssserver命令的时候,尽量不要使用-d参数,这样ssserver命令就直接在当前终端上运行,其相关的日志也会在当前终端上显示出来,这样也方便查错。
三.shadowsocks客户端的部署与启动
{"server":"vps的ip地址","server_port":10000,"local_address":"127.0.0.1","local_port":1080,"password":"123456","timeout":600,"method":"aes-256-cfb"}每个参数的说明如下:
sudo sslocal -c json参数配置文件 start与启动shadowsocks服务端程序一样,笔者建议不添加-d参数,这样方便日志的查阅。
四.相关代理的设置
4.1 全局代理的设置
4.2 curl或者wget的代理设置
sudo apt-get install privoxy通过上述命令,来安装privoxy。
sudo vim /etc/privoxy/config修改点如下:
- 找到listen-address 127.0.0.1:8118,去掉此行的注释;
- 在文件尾部添加:forward-socks5 / 127.0.0.1:1080 .
sudo service privoxy start在终端配置http和https的代理,命令如下:
export http_proxy=http://127.0.0.1:8118export https_proxy=http://127.0.0.1:8118最后进行结果验证:
curl Android源码相关网站网址
http://waimaoquan.alibaba.com/bbs/read-htm-tid-3034435-fid-331.html
- Ubuntu下VPS+SS实现android源码下载的解决方案
- ubuntu配置vps+ss
- ubuntu-vps ss服务
- ubuntu下android源码的下载
- 亲测ubuntu下android源码的下载
- ubuntu下android源码的下载
- ubuntu下下载android源码
- Ubuntu下下载Android源码
- VPS下搭建ss服务器
- Debian Linux 下 VPS 的 Apache2 配置 和 SS搭建
- Ubuntu 9.10下的Android源码下载及编译
- Ubuntu环境下 Android平台源码的下载及编译
- Ubuntu环境下 Android平台源码的下载及编译
- Ubuntu环境下 Android平台源码的下载及编译
- 关于Ubuntu下Android源码下载编译的一点体会
- ubuntu下android源码的下载(最新)
- ubuntu下android源码的下载(最新)
- ubuntu下android源码的下载(最新)
- 那些年我犯过的c++sb错误
- 8.12
- 士兵杀敌(二)||南阳OJ
- C++(2):异常处理
- HDUOJ 5651 xiaoxin juju needs help
- Ubuntu下VPS+SS实现android源码下载的解决方案
- codeup 1814 剩下的树
- OpenJ_POJ
- 【NOIP模拟8.12】
- csu1110
- JSP生命周期
- 动态规划
- 缓存系统简介
- 2017 百度之星 Round 2