一键安装 Python 版 Shadowsocks 脚本

适用环境:
系统:CentOS 6、7,Debian,Ubuntu
内存要求:≥128M
发布日期:2017 年 07 月 21 日
脚本介绍:
本脚本用于一键安装最新版 Python 版 Shadowsocks。
如遇问题,请先查阅《Shadowsocks 故障排除》后再提问。
默认配置:
服务器端口:可自定义(未设置时默认为 8989)
密码:可自定义(未设置时默认为 teddysun.com)
加密方式:可自定义(未设置时默认为 aes-256-gcm)
备注:脚本默认创建单用户配置文件,若需多用户配置,请安装后手动修改配置文件并重启。
Windows 客户端下载:
https://github.com/shadowsocks/shadowsocks-windows/releases
使用步骤:
以 root 用户登录并运行以下命令:
wget --no-check-certificate -O shadowsocks.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh chmod +x shadowsocks.sh ./shadowsocks.sh 2>&1 | tee shadowsocks.log
安装完成提示:
恭喜,Shadowsocks-python 服务器安装完成!您的服务器 IP :your_server_ip 您的服务器端口 :your_server_port 您的密码 :your_password 您的加密方式:your_encryption_method 欢迎访问:https://teddysun.com/342.html 祝您使用愉快!
卸载步骤:
以 root 用户登录并运行以下命令:
./shadowsocks.sh uninstall
单用户配置文件示例(2015 年 08 月 28 日修正):
配置文件路径:/etc/shadowsocks.json
{ "server":"0.0.0.0", "server_port":your_server_port, "local_address":"127.0.0.1", "local_port":1080, "password":"your_password", "timeout":300, "method":"your_encryption_method", "fast_open": false }多用户多端口配置文件示例(2015 年 08 月 28 日修正):
配置文件路径:/etc/shadowsocks.json
{ "server":"0.0.0.0", "local_address":"127.0.0.1", "local_port":1080, "port_password":{ "8989":"password0", "9001":"password1", "9002":"password2", "9003":"password3", "9004":"password4" }, "timeout":300, "method":"your_encryption_method", "fast_open": false }命令使用示例(2015 年 08 月 28 日修正):
启动:/etc/init.d/shadowsocks start
停止:/etc/init.d/shadowsocks stop
重启:/etc/init.d/shadowsocks restart
状态:/etc/init.d/shadowsocks status
其他版本的 Shadowsocks 一键安装脚本:
ShadowsocksR 版本一键安装脚本(适用于 CentOS、Debian、Ubuntu)
CentOS 下的 Shadowsocks-libev 一键安装脚本
Debian 下的 Shadowsocks-libev 一键安装脚本
Shadowsocks-go 一键安装脚本(适用于 CentOS、Debian、Ubuntu)
更新日志:
(2017 年 07 月 21 日)
1、修正:默认加密方式更改为 aes-256-gcm(官方客户端支持);
2、新增:安装时可选择 16 种加密方式中的任意一种,如下所示:
aes-256-gcm aes-192-gcm aes-128-gcm aes-256-ctr aes-192-ctr aes-128-ctr aes-256-cfb aes-192-cfb aes-128-cfb camellia-128-cfb camellia-192-cfb camellia-256-cfb chacha20-ietf-poly1305 chacha20-ietf chacha20 rc4-md5
(2016 年 08 月 18 日)
1、修正:默认安装最新的 Github master 分支版本(当前为 2.9.0)。
2、修正:由于原作者停止更新 pip 下的源代码,改为从 Github 下载 master 分支安装。若版本更新,可先卸载再执行本脚本升级。
(2016 年 05 月 12 日)
1、增加 CentOS 7 的防火墙规则设置。
(2015 年 08 月 28 日)
1、修正控制脚本 /etc/init.d/shadowsocks 在 CentOS 7 无法查看状态的问题。
(2015 年 08 月 01 日)
1、增加自定义服务器端口功能(未设置时默认为 8989);
(2015 年 03 月 10 日)
1、增加在 Debian、Ubuntu 下的一键安装功能;
(2015 年 01 月 21 日)
1、修正配置文件,使其与官方示例一致;
2、修改启动脚本,采用官方提供的后台启动和停止命令。
(2014 年 10 月 10 日)
反馈了多用户多端口问题,作者已更新 Wiki 页面。新增多用户多端口配置文件示例。
(2014 年 09 月 24 日)
关于多用户配置的详细信息,请参见:这里
备注:Shadowsocks 现已支持多用户,配置文件中添加不同端口及其对应密码即可。
(2014 年 07 月 12 日)
1、修正获取公网 IP 时的问题。建议不要使用共享公网 IP 的 VPS 建立 Shadowsocks 服务。
(2014 年 05 月 29 日)
1、增加 chkconfig 配置,实现 service 命令支持。
2、配置文件名更改为 /etc/shadowsocks.json(与官方保持一致)。
3、配置文件中增加 workers,默认为 1(与官方配置同步)。
(2014 年 05 月 27 日)
1、修正开机自启动失效的问题。
2、优化后台启动成功的判断逻辑。
(2014 年 05 月 04 日)
1、修正防火墙端口逻辑判断的 bug,若端口 8989 已放行则无需重复添加。
2、修正获取服务器 IP 时的判断 bug,若为多 IP VPS,默认只取第一个公网 IP 写入配置文件。
3、增加开机自启动功能。
