Home » Linux,openSUSE,Ubutton » Linux系统使用ShadowsocksR 实现完美翻墙.md

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

编 辑:Y ┊ 时 间:2018年12月07日 ┊ 访问: 52 次
  1. 安装ssr
    参考: https://www.djangoz.com/2017/08/16/linux_setup_ssr/

    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

2.配置Privoxy, 打开 /etc/privoxy/config
注释掉

listen-address  localhost:8118

在最后一行后边加上

forward-socks5 / 127.0.0.1:1080 .
listen-address 127.0.0.1:8118

3.重启Privoxy

sudo service privoxy restart

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

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

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
  1. 安装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)

3.修改配置文件
vim /etc/proxychains.conf, 改最后一行端口号
4.测试terminal能不能翻墙

proxychains4 curl www.google.com

如果没装curl,自己装。

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




Copyright © 2026 Y 版权所有.网站运行:13年238天21小时25分