Linux上配置shadowsocks
设置shadowsocks用浏览器翻墙
-
安装python的包管理器</br>
sudo apt-get install python-pip
-
用pip安装shadowsocks</br>
sudo pip install shadowsocks
-
配置shadowsocks</br>
sudo mkdir /etc/shadowsocks
</br>sudo vim /etc/shadowsocks/config.json
</br>JSON { "server":服务器地址, "server_port":端口号, "local_address":"127.0.0.1", "local_port":1080, "password":, "timeout":, "method":加密方法 }
-
启动shadowsocks </br>
sudo sslocal -c /etc/shadowsocks/config.json -d start
-
设置浏览器监听端口</br>
-
chrome下,可以使用SwitchyOmega,添加一条规则,protocol为SOCKS5,server为127.0.0.1,端口为1080。
-
如果由于没有安装SwitchyOmega之类的插件,可以直接通过chrome进行设置,设置的命令可以通过
chrominum-browser -h
查看。比如chrominum-browser --proxy-server="https=socks5://127.0.0.1:1080"
-
firefox下也可以直接进行代理设置,监听本地1080端口。
-
设置全局代理
通过上面的设置已经可以通过浏览器上谷歌了,但是在terminal中执行curl www.google.com
发现还是连接不上。因为terminal并没有被设置走localhost:1080
这个端口。为了让整个系统都走shadowsocks通道,需要配置全局代理,可以通过polipo
这个工具实现。
-
安装</br>
sudo apt-get install polipo
-
修改polipo配置文件</br>
vim /etc/polipo/config
logSyslog = true logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080" socksProxyType = socks5 ...
-
启动服务,并为相应命令加上代理</br>
sudo service polipo stop sudo service polipo start export http_proxy="http://127.0.0.1:8123/"