美文网首页Linuxssr
Linux系统使用ShadowsocksR 实现完美翻墙.md

Linux系统使用ShadowsocksR 实现完美翻墙.md

作者: Luliang | 来源:发表于2018-07-14 18:36 被阅读574次

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代理的区别?自行百度。

  1. 安装Privoxy
sudo apt-get update
sudo apt-get install privoxy
  1. 配置Privoxy, 打开 /etc/privoxy/config

注释掉

listen-address  localhost:8118

在最后一行后边加上

forward-socks5 / 127.0.0.1:1080 .
listen-address 127.0.0.1:8118
  1. 重启Privoxy
sudo service privoxy restart

这样就完成了sock5到http代理的映射

如果你不知道第4步什么意思,那就不要做这一步

  1. 然后就可以配置全局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的意义所在。

  1. https://github.com/rofl0r/proxychains-ng下载release包
  2. gcc配置一下
 ./configure --prefix=/usr --sysconfdir=/etc
  make
(可以不执行这一步,但是你每次需要去proxychains-ng的目录执行可执行文件,所以还是执行这步吧)
  [optional] sudo make install
(可以不执行这一步,但是你需要自己写个配置文件,所以还是执行吧)
  [optional] sudo make install-config (installs proxychains.conf)
  1. 修改配置文件
    vim /etc/proxychains.conf, 改最后一行端口号
  2. 测试terminal能不能翻墙
proxychains4 curl www.google.com

如果没装curl,自己装。

总结

经过上面的3步,就实现了浏览器代理支持http/https的软件、和终端翻墙,差不多可以说是完美翻墙了吧,可能还有些小细节没提到的,有疑问的留言即可!

相关文章

网友评论

本文标题:Linux系统使用ShadowsocksR 实现完美翻墙.md

本文链接:https://www.haomeiwen.com/subject/eloayftx.html