第一步:安装 shadowsocks

sudo apt-get update
sudo apt install shadowsocks-libev

第二步:设置 shadowsocks 配置文件

打开保存配置文件的目录

cd /home/user/文档/
mkdir shadowsocks
cd shadowsocks/

从此我们所有的命令都在 /home/user/文档/shadowsocks 下,请每次打开新终端都使用下面命令手动调整

cd /home/user/文档/shadowsocks

创建配置文件 shadowsocks.json

gedit shadowsocks.json

输入以下代码在汉字处修改并保存

{
    "server": "输入服务器地址",
    "server_port": 输入服务器端口,
    "password": "输入密码",
    "method": "输入加密方式",
    "local_address":"127.0.0.1",
    "local_port": 1080
}

第三步:测试 shadowsocks 能否运行

ss-local -c /home/user/文档/shadowsocks/shadowsocks.json

如果没有报错那就说明正确了,注意这时候不要关掉这个窗口

第四步:安装 genpac

sudo apt-get install python3-pip
pip3 install -U genpac

这时候如果你运行

genpac

提示你没有找到命令,那么执行下面的命令,将 genpac 所在目录加到系统变量中

sudo echo export PATH=$PATH:~/.local/bin

第五步:生存 pac 文件

不要关闭第三步的终端并执行

genpac --proxy="SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

如果仍然报错 fetch gfwlist fail.online: https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt local:None ,清尝试

genpac --proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-url="https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt"

如果还不行,请手动下载 https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt 并保存在 /home/user/文档/shadowsocks/

genpac --proxy="SOCKS5 127.0.0.1:1080" -o autoproxy.pac --gfwlist-local="gfwlist.txt"

然后会在文件夹内生成文件 autoproxy.pac

第六步 配置全局代理

接下来打开系统设置——网络——网络代理:“方法”选择“自动”,“配置URL”填写:

file:///home/user/文档/shadowsocks/autoproxy.pac

第七部 配置开机自启

sudo gedit /etc/systemd/system/shadowsocks.service

在里面填写如下内容:

[Unit]
Description=Shadowsocks Client Service
After=network.target

[Service]
Type=simple
User=root
ExecStart=/usr/bin/ss-local -c /home/user/文档/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target

保存退出,然后配置生效:

systemctl enable /etc/systemd/system/shadowsocks.service

然后大功告成,重启试试8