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-qt5
sudo apt-get install shadowsocks-qt5
- 配置shadowsocks-qt5
配置项 | 解释 |
---|---|
配置名称 | 连接的名称 |
服务器地址 | aowsocks服务器的IP地址或者域名 |
服务器端口 | Shadowsocks服务器的端口 |
密钥 | Shadowsocks的加密密钥 |
本地地址 | 本地代理服务器监听IP地址 |
本地端口 | 本地代理服务器监听端口 |
本地服务器类型 | 本地代理服务器的类型 |
加密方式 | Shadowsocks的加密方式 |
超时 | TCP连接的最长空闲时间(秒) |
重置数据流量 | 流量统计中本期的最后一天,超过该天后,本期流量将被重置清零 |
自动化 | 程序启动时自动连接(Shadowsocks-Qt5启动时自动激活该「连接」) |
- 勾选程序启动时自动连接 start on login
shadowsocks(命令行界面)
- 安装shadowsocks
apt-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.sh
2018.07.14 update: 增加shadowsocks-libev设置方法
shadowsocks-libev
shadowsocks-libev安装
sudo apt install shadowsocks-libev
设置配置文件
配置文件目录在 /etc/shadowsocks-libev/config.json
sudo 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@config
pac生成与设置
- 安装pip与genpac
apt-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/79550138
Ubuntu 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
只有一条评论 QAQ
不错