Linux系统使用ShadowsocksR 实现完美翻墙.md
安装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- 使用Privoxy将sock5代理映射为http代理
为什么要将sock5代理映射为http代理?
简单来说为了使用http代理(废话),具体原因是很多软件只支持http代理,比如Android Studio(支持socks4),但ssr只支持sock5代理,所以需要转换。想知道http代理和socks代理的区别?自行百度。
1.安装Privoxy
sudo apt-get update
sudo apt-get install privoxy2.配置Privoxy, 打开 /etc/privoxy/config
注释掉
listen-address localhost:8118在最后一行后边加上
forward-socks5 / 127.0.0.1:1080 .
listen-address 127.0.0.1:81183.重启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- 安装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的软件、和终端翻墙,差不多可以说是完美翻墙了吧,可能还有些小细节没提到的,有疑问的留言即可!