linux下配置shadowsocks客户端

安装shadowsocks

1
2
3
sudo apt install python3
sudo apt install python3-pip
pip3 install shadowsocks

创建配置文件

新建一个ss.json

输入

1
2
3
4
5
6
7
8
{
"server" : "ip",
"server_port" : 443,
"local_port" : 1080,
"password" : "passwd",
"timeout" : 600,
"method" : "chacha20"
}

保存

启动shadowsocks

1
sslocal -c ss.json

这样shadowsocks就在1080端口开放了

pac设置

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

安装genpac并配置pac文件

1
2
pip3 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"

设置代理

之后在设置-网络-网络代理中,自动代理目录中输入pac目录路径即可

例:file:///home/plusls/ss/autoproxy.pac

浏览器设置

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

设置http代理

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

安装并配置privoxy

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

在gedit中查找

1
forward-socks5t

去掉前面的#并修改为

1
forward-socks5t   /               127.0.0.1:1080

再次查找

1
listen-address  127.0.0.1:8118

去掉前面的# 保存文件后输入

1
service privoxy start

若是终端需要代理,输入

1
2
3
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

即可