Shadowsocks 一键安装脚本(四合一)

技术 1036622 次围观 1053 次吐槽

本脚本适用环境

系统支持:CentOS 6+,Debian 7+,Ubuntu 12+
内存要求:≥128M
日期  :2018 年 02 月 07 日

关于本脚本

1、一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端;
2、各版本的启动脚本及配置文件名不再重合;
3、每次运行可安装一种版本;
4、支持以多次运行来安装多个版本,且各个版本可以共存(注意端口号需设成不同);
5、若已安装多个版本,则卸载时也需多次运行(每次卸载一种);
6、Shadowsocks-Python 和 ShadowsocksR 安装后不可同时启动(因为本质上都属 Python 版)。

友情提示:如果你有问题,请先阅读这篇《Shadowsocks Troubleshooting》之后再询问。

默认配置

服务器端口:自己设定(如不设定,默认从 9000-19999 之间随机生成)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,Python 和 libev 版默认为 aes-256-gcm,R 和 Go 版默认为 aes-256-cfb)
协议(protocol):自己设定(如不设定,默认为 origin)(仅限 ShadowsocksR 版)
混淆(obfs):自己设定(如不设定,默认为 plain)(仅限 ShadowsocksR 版)
备注:脚本默认创建单用户配置文件,如需配置多用户,请手动修改相应的配置文件后重启即可。

客户端下载

常规版 Windows 客户端
https://github.com/shadowsocks/shadowsocks-windows/releases

ShadowsocksR 版 Windows 客户端
https://github.com/shadowsocksrr/shadowsocksr-csharp/releases

使用方法

使用root用户登录,运行以下命令:

wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh
chmod +x shadowsocks-all.sh
./shadowsocks-all.sh 2>&1 | tee shadowsocks-all.log

安装完成后,脚本提示如下

Congratulations, your_shadowsocks_version install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

Your QR Code: (For Shadowsocks Windows, OSX, Android and iOS clients)
 ss://your_encryption_method:[email protected]_server_ip:your_server_port
Your QR Code has been saved as a PNG file path:
 your_path.png

Welcome to visit:https://teddysun.com/486.html
Enjoy it!

卸载方法

若已安装多个版本,则卸载时也需多次运行(每次卸载一种)

使用root用户登录,运行以下命令:

./shadowsocks-all.sh uninstall

启动脚本

启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。

Shadowsocks-Python 版:
/etc/init.d/shadowsocks-python start | stop | restart | status

ShadowsocksR 版:
/etc/init.d/shadowsocks-r start | stop | restart | status

Shadowsocks-Go 版:
/etc/init.d/shadowsocks-go start | stop | restart | status

Shadowsocks-libev 版:
/etc/init.d/shadowsocks-libev start | stop | restart | status

各版本默认配置文件

Shadowsocks-Python 版:
/etc/shadowsocks-python/config.json

ShadowsocksR 版:
/etc/shadowsocks-r/config.json

Shadowsocks-Go 版:
/etc/shadowsocks-go/config.json

Shadowsocks-libev 版:
/etc/shadowsocks-libev/config.json

更新日志

2018 年 02 月 07 日:
1、修改:将默认端口从 8989 改为从 9000-19999 之间随机生成。

2018 年 02 月 06 日:
1、修改:ShadowsocksR 版为 ShadowsocksRR 最新版;
2、新增:ShadowsocksR 版的协议(protocol)增加了 4 个,分别为:

auth_chain_c
auth_chain_d
auth_chain_e
auth_chain_f

2017 年 12 月 29 日:
1、升级:libsodium 到 1.0.16。

2017 年 11 月 25 日:
1、如果 Linux 内核版本大于 3.7.0,则配置文件默认支持 TCP fast open;
2、新增:libev 版启动时支持 verbose mode,也就是默认写 log 到 /var/log/messages 方便查看。

2017 年 11 月 12 日:
1、新增生成 ss:// 或 ssr:// 链接,以及其二维码图片。
※ 脚本会根据当前安装的版本以及输入的各项配置,自动生成 ss:// 或 ssr:// 的链接并在安装成功后显示,直接复制即可被客户端识别。同时生成其二维码图片,并保存在当前目录下,下载后用看图软件打开,也能被客户端识别。

复制二维码链接后 Shadowsocks 客户端识别示例:

复制二维码链接后 ShadowsocksR 客户端识别示例:

二维码(QR Code)参考链接:
https://github.com/shadowsocks/shadowsocks/wiki/Generate-QR-Code-for-Android-or-iOS-Clients
https://github.com/shadowsocksr-backup/shadowsocks-rss/wiki/SSR-QRcode-scheme

2017 年 10 月 22 日:
1、升级:libsodium 到 1.0.15。

2017 年 10 月 14 日:
1、新增:在安装 Shadowsocks-libev 版时可选安装 simple-obfs 服务端。
※ 脚本通过判断 autoconf 版本是否大于或等于 2.67 来一键安装 simple-obfs 服务端。并且,支持在安装过程中选择 obfs 为 http 或 tls。
※ 使用方法参考:https://teddysun.com/511.html

2017 年 09 月 16 日:
1、修正:Shadowsocks-libev 版 v3.1.0 使用 libc-ares 替换 libudns 依赖包,解决了依赖问题;
2、升级:mbedtls 到版本 2.6.0。

2017 年 07 月 27 日:
1、新增:ShadowsocksR 版可选协议(protocol)auth_chain_b 。使用该协议需更新到最新(4.7.0) ShadowsocksR 版客户端
2、修改:更新 ShadowsocksR 源码下载地址。

2017 年 07 月 23 日:
1、修正:卸载时可自行选择某个版本卸载,若该版本不存在则报错退出。

2017 年 07 月 22 日:
1、修正:默认加密方式从 aes-256-cfb 改为 aes-256-gcm(Python 和 libev 版);
2、新增:安装时可选 16 种加密方式的其中之一(Python 和 libev 版)。如下所示:

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

3、新增:安装时可选 9 种加密方式的其中之一(Go 版)。如下所示:

aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
rc4-md5

4、新增:安装时可选 15 种加密方式的其中之一(none 是不加密,ShadowsocksR 版)。如下所示:

none
aes-256-cfb
aes-192-cfb
aes-128-cfb
aes-256-cfb8
aes-192-cfb8
aes-128-cfb8
aes-256-ctr
aes-192-ctr
aes-128-ctr
chacha20-ietf
chacha20
salsa20
xchacha20
xsalsa20
rc4-md5

5、新增:安装时可选 7 种协议(protocol)的其中之一(仅限 ShadowsocksR 版)。如下所示:

origin
verify_deflate
auth_sha1_v4
auth_sha1_v4_compatible
auth_aes128_md5
auth_aes128_sha1
auth_chain_a
auth_chain_b

6、新增:安装时可选 9 种混淆(obfs)的其中之一(仅限 ShadowsocksR 版)。如下所示:

plain
http_simple
http_simple_compatible
http_post
http_post_compatible
tls1.2_ticket_auth
tls1.2_ticket_auth_compatible
tls1.2_ticket_fastauth
tls1.2_ticket_fastauth_compatible

2017 年 02 月 24 日:
1、恢复: 通过 Github API 自动获取 Shadowsocks-libev 的最新 release 版本的功能(v3.0.3)。

2017 年 02 月 13 日:
1、升级: Shadowsocks-libev 版到版本 3.0.2;
2、升级: Shadowsocks-go 版到版本 1.2.1(基于 Github 最新代码,用 go 1.8 编译完成的 x86 和 x86_64 二进制文件);
3、修复:在 Debian 7 下默认没有 libudns-dev 依赖包的问题。

2017 年 02 月 12 日:
1、升级: Shadowsocks-libev 版到版本 3.0.1。

2017 年 01 月 27 日:
1、升级: Shadowsocks-go 版到版本 1.2.1 (仅适用于 x86_64 系统)

更多单版本 Shadowsocks 服务端一键安装脚本

Shadowsocks Python 版一键安装脚本(CentOS,Debian,Ubuntu)
ShadowsocksR 版一键安装脚本(CentOS,Debian,Ubuntu)
CentOS 下 Shadowsocks-libev 一键安装脚本
Debian 下 Shadowsocks-libev 一键安装脚本
Shadowsocks-go 一键安装脚本(CentOS,Debian,Ubuntu)

注意:以上单版本不可与该四合一版本混用。

转载请注明:秋水逸冰 » Shadowsocks 一键安装脚本(四合一)

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (1053)

  1. CentOS Debian是不是命令不一样,Debian可以装,CentOS不行
    懒的说1个月前 (2018-04-26)回复
  2. wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh 这个命令时wget: command not found Exit code: 127 怎么办
    墨水1个月前 (2018-04-25)回复
  3. 楼主,能不能请教一下你,这种一键安装脚本是怎么做的啊,有没有什么教程之类的
    展昭1个月前 (2018-04-25)回复
  4. 前面那个问题已经搞定了,多谢
    const1个月前 (2018-04-25)回复
  5. wget的时候直接显示404notfound怎么办?貌似网址有问题。。
    const1个月前 (2018-04-25)回复
  6. 为什么配置完成后,PC可以正常使用,安卓客户端使用不了,显示已连接,但是无法连接google
    JeukSing1个月前 (2018-04-23)回复
  7. W: Problem unlinking the file /var/cache/apt/archives/partial/libgomp1_6.3.0-18+deb9u1_amd64.deb - PrepareFiles (30: Read-only file system) W: Problem unlinking the file /var/cache/apt/archives/partial/gettext_0.19.8.1-2_amd64.deb - PrepareFiles (30: Read-only file system) E: Failed to fetch http://security.debian.org/debian-security/pool/updates/main/g/gcc-6/gcc-6-base_6.3.0-18+deb9u1_amd64.deb Could not open file /var/cache/apt/archives/partial/gcc-6-base_6.3.0-18+deb9u1_amd64.deb - open (30: Read-only file system) [IP: 2600:3404:200:237::2 80] E: Failed to fetch http://security.debian.org/debian-security/pool/updates/main/g/gcc-6/libstdc++6_6.3.0-18+deb9u1_amd64.deb Could not open file /var/cache/apt/archives/partial/libstdc++6_6.3.0-18+deb9u1_amd64.deb - open (30: Read-only file system) [IP: 2610:148:1f10:3::89 80] E: Failed to fetch http://security.debian.org/debian-security/pool/updates/main/g/gcc-6/libgcc1_6.3.0-18+deb9u1_amd64.deb Could not open file /var/cache/apt/archives/partial/libgcc1_1%3a6.3.0-18+deb9u1_amd64.deb - open (30: Read-only file system) [IP: 2600:3404:200:237::2 80] E: Failed to fetch http://ftp.us.debian.org/debian/pool/main/libc/libcroco/libcroco3_0.6.11-3_amd64.deb Could not open file /var/cache/apt/archives/partial/libcroco3_0.6.11-3_amd64.deb - open (30: Read-only file system) [IP: 2600:3402:200:227::2 80] E: Failed to fetch http://security.debian.org/debian-security/pool/updates/main/g/gcc-6/libgomp1_6.3.0-18+deb9u1_amd64.deb Could not open file /var/cache/apt/archives/partial/libgomp1_6.3.0-18+deb9u1_amd64.deb - open (30: Read-only file system) [IP: 2610:148:1f10:3::89 80] E: Failed to fetch http://ftp.us.debian.org/debian/pool/main/g/gettext/gettext_0.19.8.1-2_amd64.deb Could not open file /var/cache/apt/archives/partial/gettext_0.19.8.1-2_amd64.deb - open (30: Read-only file system) [IP: 2610:148:1f10:3::89 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? [Error] Failed to install gettext Please visit: https://teddysun.com/486.html and contact. 楼主怎么解决啊?谢谢
    yuhao23486321个月前 (2018-04-20)回复
  8. https://go.freess.today/ 这样的站是怎么做的?还有那个定时换密码的,有脚本直接装吗?
    只想喝啤酒1个月前 (2018-04-20)回复
  9. 这个搭建好以后,同一个账户,可以支持多少用户一起使用?只跟配置有关系吗?我这边10多台设备一起连接,经常会同时都掉线,外网出不去
    小鱼1个月前 (2018-04-20)回复
  10. 这个生成的图片是本地图片,外网如何能直接访问?
    小鱼1个月前 (2018-04-20)回复
    • 你可以安装个 Apache,然后把图片复制到 Apache 的网站目录,外面就可以通过 http 的方式访问了。 本站的 LAMP 了解一下?
      秋水逸冰1个月前 (2018-04-21)回复
  11. 为什么我安装之后手机上没问题,但是电脑连接后内网可以上,外网却上不了
    TeLiChan1个月前 (2018-04-19)回复
  12. 目前的翻墙购买的vps都是收费的,求解决下下。
    正义小青年1个月前 (2018-04-18)回复
  13. 请教大神:检查更新的命令是什么呢?介绍文本中似乎没有提到,谢谢!
    Stefafn1个月前 (2018-04-18)回复
  14. 请问有哪个版本,同一台服务器同时支持多种加密方式嘛
    huhucd1个月前 (2018-04-16)回复
    • 你可以同时安装多个版本,每个版本的加密方式各不相同不就好了嘛
      秋水逸冰1个月前 (2018-04-16)回复
      • 请问,我各个版本在谷歌VPS上边安装都报错,这是怎么回事呢?
        leeren1个月前 (2018-04-19)回复
  15. 给朋友安装后,似乎被盗了,一天就用了650G流量。请问有什么需要注意的吗?或者有什么解决方案吗?
    猫猫1个月前 (2018-04-15)回复