0%

在Linux终端使用代理

用linux的都能体会到,如果用国外的软件源,更新软件将是极其痛苦的事情————速度慢啊!
但是如果使用国内的软件源,如果某些软件国内软件源没有,还是会从国外的软件源下载,于是纠结了一下,使出下面的办法:

思路

即使clowwindy大神被请喝茶,他的项目仍然被持续更新。

用影梭能很方便的开启socks5代理,并且速度还不赖,于是朝着这个方向走。

更新软件,就要让’apt-get’走代理通道,而不是正常的http/https/ftp。

有了目标好办事,下面是具体实施步骤。

实战

劫持apt-get到socks5,我用了这个软件————Proxychains

安装Proxychains

使用root权限(其实只有第四个和第五个命令需要root权限)

1
2
3
4
5
6
$ git clone https://github.com/rofl0r/proxychains-ng.git
$ cd proxychains-ng
$ ./configure
$ make && make install
$ cp ./src/proxychains.conf /etc/proxychains.conf
$ cd .. && rm -rf proxychains-ng

然后,编辑/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了。

悠哉的一天>_<

生命重在折腾