AI 摘要：本文介绍了在Ubuntu 16.04系统下配置Shadowsocks的方法，包括安装和自动启动。首先介绍了使用图形界面的shadowsocks-qt5的安装和配置方法，然后介绍了命令行界面的shadowsocks的安装、配置和启动方法。接着介绍了shadowsocks-libev的安装和配置方法。最后，文章还介绍了如何生成和设置PAC文件以实现全局代理。文章提供了详细的命令和配置说明，以及相关参考链接。展开Powered by AISummary and MoonShot KimiChat.shadowsocks作为一款易用，简便的工具，在win下几乎是一键安装，还可以自由切换PAC模式和全局模式；而在linux下自己则犯了难，查阅了相关资料，最后装好了shadowsocks。shadowsocks-qt5（图形界面）添加ppa源：sudo add-apt-repository ppa:hzwhuang/ss-qt5更新软件列表sudo apt-get update安装shadowsocks-qt5sudo apt-get install shadowsocks-qt5配置shadowsocks-qt5配置项解释配置名称连接的名称服务器地址aowsocks服务器的IP地址或者域名服务器端口Shadowsocks服务器的端口密钥Shadowsocks的加密密钥本地地址本地代理服务器监听IP地址本地端口本地代理服务器监听端口本地服务器类型本地代理服务器的类型加密方式Shadowsocks的加密方式超时TCP连接的最长空闲时间（秒）重置数据流量流量统计中本期的最后一天，超过该天后，本期流量将被重置清零自动化程序启动时自动连接（Shadowsocks-Qt5启动时自动激活该「连接」）勾选程序启动时自动连接 start on loginshadowsocks（命令行界面）安装shadowsocksapt-get install python-pip pip install shadowsocks配置shadowsocks创建一个json文件，用来作为shadowsocks的设置，比如sudo vim /etc/shadowsocks.json{ "server":"服务器的ip", "server_port":服务器的端口, "local_address":"127.0.0.1", "local_port":1080, "password":"密码", "timeout":300, "method":"aes-256-cfb", "fast_open":false }启动与开机自启动启动sslocal -c /{路径}/shadowsocks.json开机自启动则需要编写脚本。最开始使用的是service方式，后来没有成功，经实验编写shell脚本是可行的操作。需要创建一个shell脚本（最好是在/usr/bin下，命名为比如shadowsocks.sh）sslocal -c /{路径}/shadowsocks.json给脚本赋予权限sudo chmod +x /usr/bin/shadowsocks.sh在/etc/rc.local中加入该脚本的完整目录#!/bin/bash /usr/bin/shadowsocks.sh2018.07.14 update: 增加shadowsocks-libev设置方法shadowsocks-libevshadowsocks-libev安装sudo apt install shadowsocks-libev设置配置文件配置文件目录在 /etc/shadowsocks-libev/config.jsonsudo cp /etc/shadowsocks-libev/config.json /etc/shadowsocks-libev/config.json.bak然后开始编辑该文件,配置方法同上面的shadowsocks.json打开客户端服务并开启开机自启sudo systemctl start shadowsocks-libev-local@config sudo systemctl enable shadowsocks-libev-local@config关停shadowsocks-libev的服务端服务sudo systemctl stop shadowsocks-libev sudo systemctl disable shadowsocks-libev检查客户端状态sudo systemctl status shadowsocks-libev-local@configpac生成与设置安装pip与genpacapt-get install python-pip sudo pip install genpac生成pac文件genpac -p "SOCKS5 127.0.0.1:1080" --gfwlist-proxy="SOCKS5 127.0.0.1:1080" --output="~/autoproxy.pac"这样会绝对路径 /home/{用户名} 文件夹下生成名为 autoproxy.pac的pac文件，记住这个绝对路径。设置网络代理打开ubuntu的 设置-网络-网络代理 (settings - Network - Network proxy)，选择方法为自动 (Automatic)，URL为 file:///{pac文件路径}参考Ubuntu16.04安装shadowsocks-qt5和配置https://blog.csdn.net/weixin_36185028/article/details/79550138Ubuntu 16安装shadowsocks-qt5并使用PAC全局代理https://www.litcc.com/2016/12/29/Ubuntu16-shadowsocks-pac/Linux安装配置Shadowsocks客户端及开机自动启动https://blog.huihut.com/2017/08/25/LinuxInstallConfigShadowsocksClient/Why do you need to put #!/bin/bash at the beginning of a script file?https://stackoverflow.com/questions/8967902/why-do-you-need-to-put-bin-bash-at-the-beginning-of-a-script-file