linux下配置shadowsocks客户端

Posted    on 2017, Feb2, Thursday 14:05:49
Modified on 2017, Feb23, Thursday 01:34:15

1. 安装shadowsocks

sudo apt install python
sudo apt install python-pip
pip install shadowsocks

2. 创建配置文件

新建一个ss.conf
输入

{
    "server" : "ip",
    "server_port" : 443,
    "local_port" : 1080,
    "password" : "passwd",
    "timeout" : 600,
    "method" : "chacha20"
}

 保存

3. 启动shadowsocks

sslocal -c ss.conf

 这样shadowsocks就在1080端口开放了

4. pac设置

如果设置全局代理,往往会导致访问国内网站变慢,于是需要设置pac代理

a. 安装genpac并配置pac文件

pip install genpac
genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="http://www.woodbunny.com/gfwlist.txt"

b. 设置代理

之后在设置-网络-网络代理中,自动代理目录中输入pac目录路径即可
 例:file:///home/plusls/ss/autoproxy.pac

c. 浏览器设置

在浏览器的代理设置中使用系统代理即可

5.设置http代理

由于一些软件只支持http协议,我们需要安装privoxy来将http协议转为socks5
安装并配置privoxy

sudo apt-get install privoxy
sudo gedit /etc/privoxy/config

在gedit中查找
forward-socks5t
去掉前面的#并修改为
forward-socks5t / 127.0.0.1:1080
再次查找
listen-address 127.0.0.1:8118
去掉前面的# 保存文件后输入
service privoxy start

若是终端需要代理,输入
export https_proxy=http://127.0.0.1:8118
export http_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118

 即可