CentOS下shadowsocks-libev一键安装脚本

技术 608714 次围观 1035 次吐槽

本脚本适用环境:
系统支持:CentOS
内存要求:≥128M
日期:2017 年 09 月 16 日

关于本脚本:
一键安装 libev 版的 Shadowsocks 最新版本。该版本的特点是内存占用小(600k左右),低 CPU 消耗,甚至可以安装在基于 OpenWRT 的路由器上。
友情提示:如果你有问题,请先参考这篇《Shadowsocks Troubleshooting》后再问。

默认配置:
服务器端口:自己设定(如不设定,默认为 8989)
密码:自己设定(如不设定,默认为 teddysun.com)
加密方式:自己设定(如不设定,默认为 aes-256-gcm)

Shadowsocks for Windows 客户端下载:
https://github.com/shadowsocks/shadowsocks-windows/releases

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

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

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

Congratulations, Shadowsocks-libev server install completed!
Your Server IP        :your_server_ip
Your Server Port      :your_server_port
Your Password         :your_password
Your Encryption Method:your_encryption_method

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

卸载方法:
使用 root 用户登录,运行以下命令:

./shadowsocks-libev.sh uninstall

其他事项:
客户端配置的参考链接:https://teddysun.com/339.html

安装完成后即已后台启动 Shadowsocks-libev ,运行:

/etc/init.d/shadowsocks status

可以查看进程是否启动。
本脚本安装完成后,会将 Shadowsocks-libev 加入开机自启动。

使用命令:
启动:/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)
Shadowsocks Python 版一键安装脚本(CentOS,Debian,Ubuntu)
Debian 下 Shadowsocks-libev 一键安装脚本
Shadowsocks-go 一键安装脚本(CentOS,Debian,Ubuntu)

更新日志

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

2017 年 07 月 22 日:
1、修正:默认加密方式从 aes-256-cfb 改为 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

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

2017 年 02 月 13 日:
1、更新:升级版本到 3.0.2。

2017 年 02 月 12 日:
1、更新:升级版本到 3.0.1(请下载最新的脚本来安装)。

2016 年 11 月 05 日:
1、新增:判断是否已安装,若已安装,则获取版本号与最新版比较,然后可以升级覆盖安装;
2、修正:未安装时获取最新版本号的问题。

2016 年 09 月 23 日:
1、修正:偶尔自动获取版本号失败的问题;
2、新增:自动判断如果 VPS 存在 IPv6 地址,则在配置文件里添加监听 IPv6 地址。

2016 年 09 月 17 日:
1、重构代码,自动获取 Github 上最新版来安装,不再手动修改版本号;
2、自动检测本机是否已经安装,若已安装则正常退出(若要安装新版,则需先卸载);
3、改为下载 tar.gz 包来安装,不用依赖 unzip 命令。

2016 年 09 月 12 日:
1、更新:升级版本到 2.5.2。

2016 年 09 月 11 日:
1、更新:升级版本到 2.5.1。

2016 年 08 月 29 日:
1、更新:升级版本到 2.5.0;
2、修正:由于安装时文件名的更新,卸载时文件名改为一致。

2016 年 07 月 14 日:
1、更新:升级版本到 2.4.7。

2016 年 07 月 05 日:
1、修正:新增的依赖 xmlto、asciidoc;
2、修正:由于安装时文件名的更新,卸载时文件名改为一致。

2016 年 05 月 12 日:
1、新增:在 CentOS 7 下的防火墙规则设置。

2015 年 08 月 01 日:
1、新增:自定义服务器端口功能(如不设定,默认为 8989)。

2015 年 04 月 30 日:
1、修正:配置文件 /etc/shadowsocks-libev/config.json 同时启用 IPv4 与 IPv6 支持:

{
    "server":["[::0]","0.0.0.0"],
    "server_port":your_server_port,
    "local_address":"127.0.0.1",
    "local_port":1080,
    "password":"your_password",
    "timeout":600,
    "method":"aes-256-cfb"
}

2、Shadowsocks libev 版不能通过修改配置文件来多端口(只能开启多进程),如果你需要多端口请安装 Python 或 Go 版;

特别说明:
1、已安装旧版本的 shadowsocks 需要升级的话,需下载本脚本的最新版,直接运行即可自动升级

./shadowsocks-libev.sh

参考链接:
https://github.com/shadowsocks/shadowsocks-libev

转载请注明:秋水逸冰 » CentOS下shadowsocks-libev一键安装脚本

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

已有评论 (1035)

  1. 你好按照步骤设置 安装完成后 下载客户端后 连接出现500错误 500 Internal Privoxy Error Privoxy encountered an error while processing your request: Could not load template file no-server-data or one of its included components. Please contact your proxy administrator. If you are the proxy administrator, please put the required file(s)in the (confdir)/templates directory. The location of the (confdir) directory is specified in the main Privoxy config file. (It's typically the Privoxy install directory).
    7天前回复
  2. 请问aes-256-gcm和cfb之间有什么区别呢?这个也不是AEAD加密吧?如果装了obfs可以继续使用abs-256-cfb吗
    garipan2周前 (2017-12-05)回复
  3. 大神你好,昨天我使用升级命令升级到3.1.1,发现路由器的客户端(koolshare插件,最近也更新适配了3.1.1版本)国外访问会间歇中断,之前服务端版本是3.0.8一切正常,最后使用别处的脚本,把服务端回滚到3.0.6恢复正常。 请问按照您的脚本安装后,如何回滚到3.0.8版本?谢谢!
    sfqmsl2周前 (2017-12-05)回复
  4. [Error] libsodium-1.0.15 install failed. 楼主这个问题应该如何处理?
    干掉吕布日貂蝉3周前 (2017-11-30)回复
  5. 大侠,最近刚接触SS,在网上对比了好多安装教程、脚本,对你的一键脚本无比崇拜。只是有一个问题:shadowsocks-libev是支持多端口的(https://github.com/shadowsocks/shadowsocks-libev/issues/5),但用你的一键安装后咋配置呢?搞了一晚上都没搞出来,能不能麻烦把多端口配置也写到脚本中或写到教程中?非常感谢
    一江春水3周前 (2017-11-27)回复
  6. 请问使用命令【./shadowsocks-libev.sh】更新失败,提示【./shadowsocks-libev.sh】,应该如何处理?
    歪歪3333周前 (2017-11-26)回复
    • 提示到底是个啥呢?
      秋水逸冰3周前 (2017-11-26)回复
      • 粘贴错误orz……不好意思……提示【No such file or directory】
        歪歪3333周前 (2017-11-26)回复
        • No such file or directory
          Jack song3周前 (2017-11-27)回复
  7. “[Error] Failed to download libsodium-1.0.15.tar.gz, please download it to /root directory manually and try again.”博主你好,我复制运行,设置完密码、端口和加密方式以后,它报错了,请问怎么解决?
    生抽4周前 (2017-11-23)回复
    • 日期:2017.11.27 安装环境:centos7.3 问题报错: [Error] Failed to download libsodium-1.0.15.tar.gz, please download it to /root directory manually and try again.” 解决方法(应该是链接没更新!): vim ./shadowsocks-libev.sh 修改16行为: libsodium_url="https://github.com/jedisct1/libsodium/releases/download/1.0.15/libsodium-1.0.15.tar.gz" 再次执行: ./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log 问题解决! 还望秋水大神看看是不是这个问题!
      linor3周前 (2017-11-27)回复
    • 好像回复错楼层了。。。 但是之前 ls 命令,能在目录下看到 libsodium-1.0.15.tar.gz 文件,说明已经下载下来了,但还是报错,这我就不太懂了
      linor3周前 (2017-11-27)回复
  8. shadowsocks-libev 更新到3.1.1啦
    lee4周前 (2017-11-22)回复
  9. 运行卸载脚本时显示-bash: ./shadowsocks-libev.sh: No such file or directory,请问这是怎么回事啊
    foretab4周前 (2017-11-19)回复
  10. 还有个问题,日志里面报 ” System.Net.Sockets.SocketException (0x80004005): 提供了一个无效的参数“ ,“ xx:xx:xx:xx timed out”
    goi1个月前 (2017-11-15)回复
  11. 请问502 错误怎么解决,看了很多教程都不行,我安装的就是最新的版本
    goi1个月前 (2017-11-15)回复
  12. 有个疑问 我使用一键脚本配置了IPV6 也可以用V6上网 然后我想让SS优先V6解析 使用ss-server -6 命令时无效 跳出ss-server的使用说明 请问应该怎么样才可以Resovle hostname to IPv6 address first.
    CJ1个月前 (2017-11-14)回复
    • ss-server 使用说明里确实有 -6 选项,意味着 Resovle hostname to IPv6 address first 你需要修改的是启动脚本 /etc/init.d/shadowsocks do_start 函数里的这一行 $DAEMON -u -c $CONF -f $PID_FILE 修改为 $DAEMON -u6 -c $CONF -f $PID_FILE 保存后,重新启动再试试看吧。
      秋水逸冰1个月前 (2017-11-14)回复
      • 谢谢
        CJ1个月前 (2017-11-15)回复
  13. 你好 请问如需更新时直接运行脚本还是卸载后再运行脚本
    foretab1个月前 (2017-11-09)回复