用linux的都能体会到,如果用国外的软件源,更新软件将是极其痛苦的事情————速度慢啊!
但是如果使用国内的软件源,如果某些软件国内软件源没有,还是会从国外的软件源下载,于是纠结了一下,使出下面的办法:
思路
即使clowwindy大神被请喝茶,他的项目仍然被持续更新。
用影梭能很方便的开启socks5代理,并且速度还不赖,于是朝着这个方向走。
更新软件,就要让’apt-get’走代理通道,而不是正常的http/https/ftp。
有了目标好办事,下面是具体实施步骤。
实战
劫持apt-get到socks5,我用了这个软件————Proxychains
安装Proxychains
使用root权限(其实只有第四个和第五个命令需要root权限)
1 | $ git clone https://github.com/rofl0r/proxychains-ng.git |
然后,编辑/etc/proxychains.conf
,到最后一行,把socks4 127.0.0.1 9095
改成socks5 127.0.0.1 1080
(注意: 这里如果直接注释掉该行,然后自己新添一行的话,需要注意缩进)
去掉49行quiet_mode
前面的#
号,这样运行的时候proxychains4就不会输出大量log了。
然后,启动Shadosocks后(它默认会开启一个本地1080的socks5端口),在任意命令前面加上proxychains4
,若有需要联网的操作,就会被自动劫持到socks5代理去,这样下载国外的资源速度会快一些。
示范
使用proxychains4
更新软件源的一个小示范
一点点说明
虽然此类文章百度一搜一大把,但是还是要把我参考的原文贴出来http://www.jianshu.com/p/8e7d7f57bf59,感谢原博主。
原文中提及好几种在终端使用代理的办法,我只取了一种,因为proxychains可以针对任何联网的软件,而不需要记住某些环境配置,一次配置,终身方便。
有一个大前提,就是你需要能Fuck GFW
。
其他的玩法
将代码clone到本地之后,可以编辑项目目录里面的src
文件夹内的main.c
,把71行的int quiet = 0;
改成int quiet = 1;
,这样运行的时候就不会输出大量log了。
悠哉的一天>_<
生命重在折腾