0. 前言
使用Linux系统有一段时间了,奈何Linux系统翻墙是个大问题,不像Windows系统配置那样简单,自己花了一段时间研究怎么翻墙,所以有了这篇文章。
1. 安装ssr
参考: https://www.djangoz.com/2017/08/16/linux_setup_ssr/
小白科普:ssr是什么,为什么要装ssr?
ssr相当于一个代理软件或者说一种协议,让你本地机器和远程翻墙服务器建立联系的代理工具,是开源的,其他信息自行百度,如果你没有配置一个能翻墙的远程服务器(VPS),那么你本地安装ssr就没有意义了,换句话说,你能翻墙的前提是需要一个VPS,采用其他方案翻墙的不在本博客讨论之列。
wget https://onlyless.github.io/ssr
sudo mv ssr /usr/local/bin
sudo chmod 777 /usr/local/bin/ssr
ssr install
ssr config
没安装git的话先安装git
sudo apt-get install git
2. 使用Privoxy将sock5代理映射为http代理
为什么要将sock5代理映射为http代理?
简单来说为了使用http代理(废话),具体原因是很多软件只支持http代理,比如Android Studio(支持socks4),但ssr只支持sock5
代理,所以需要转换。想知道http代理
和socks
代理的区别?自行百度。
- 安装Privoxy
sudo apt-get update
sudo apt-get install privoxy
- 配置Privoxy, 打开 /etc/privoxy/config
注释掉
listen-address localhost:8118
在最后一行后边加上
forward-socks5 / 127.0.0.1:1080 .
listen-address 127.0.0.1:8118
- 重启Privoxy
sudo service privoxy restart
这样就完成了sock5到http代理的映射
如果你不知道第4步什么意思,那就不要做这一步
- 然后就可以配置全局http proxy, sudo vi /etc/environment, 加入下面的代码
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
3. 安装proxychains-ng
我装了ssr,这个proxychains-ng
又是什么鬼东西?简单来说,装完ssr和Privoxy后已经可以实现浏览器(如chrome)翻墙和只支持http/https的软件翻墙,但我还需要终端翻墙,怎么办?这就是装proxychains-ng
的意义所在。
- 去https://github.com/rofl0r/proxychains-ng下载release包
- gcc配置一下
./configure --prefix=/usr --sysconfdir=/etc
make
(可以不执行这一步,但是你每次需要去proxychains-ng的目录执行可执行文件,所以还是执行这步吧)
[optional] sudo make install
(可以不执行这一步,但是你需要自己写个配置文件,所以还是执行吧)
[optional] sudo make install-config (installs proxychains.conf)
- 修改配置文件
vim /etc/proxychains.conf
, 改最后一行端口号 - 测试terminal能不能翻墙
proxychains4 curl www.google.com
如果没装curl,自己装。
总结
经过上面的3步,就实现了浏览器代理
、支持http/https的软件
、和终端
翻墙,差不多可以说是完美翻墙了吧,可能还有些小细节没提到的,有疑问的留言即可!
网友评论