Debian下shadowsocks-libev一键安装脚本

技术 114602 次围观 370 次吐槽

本脚本适用环境:
系统支持:Debian/Ubuntu
内存要求:≥128M
日期:2017 年 02 月 13 日

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

默认配置:
服务器端口:自己设定(如不设定,默认为 8989)
客户端端口:1080
密码:自己设定(如不设定,默认为teddysun.com)

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

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

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

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

Congratulations, Shadowsocks-libev install completed!
Your Server IP:your_server_ip
Your Server Port:your_server_port
Your Password:your_password
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256-cfb

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

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

./shadowsocks-libev-debian.sh uninstall

其他事项:
客户端配置的参考链接:https://teddysun.com/339.html
本脚本安装完成后,已将 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)
CentOS 下 Shadowsocks-libev 一键安装脚本
Shadowsocks-go 一键安装脚本(CentOS,Debian,Ubuntu)

更新日志

2017 年 02 月 13 日:
1、更新:升级版本到 3.0.2。
2、修复:在 Debian 7 下默认没有 libudns-dev 依赖包的问题。
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、修正:Shadowsocks 服务改为强制默认开机启动。
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 版;
2015 年 03 月 09 日:
1、新增:启动脚本/etc/init.d/shadowsocks,使用更简单。
2、修正:优化安装过程。
2014 年 10 月 31 日:
1、修正:写入自启动命令到 /etc/rc.local 中的错误。

特别说明:
已安装旧版本的 Shadowsocks 需要升级的话,需下载本脚本的最新版,运行卸载命令

./shadowsocks-libev-debian.sh uninstall 

然后,下载最新版脚本即可安装最新版。

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

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

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

已有评论 (370)

  1. 2017-02-21 22:03:42 (31.3 MB/s) - ‘/etc/init.d/shadowsocks’ saved [2103/2103] ./shadowsocks-libev-debian.sh: line 239: ./configure: No such file or directory make: *** No targets specified and no makefile found. Stop. Shadowsocks-libev install failed! Please visit https://teddysun.com/358.html and contact. 求助!好吧又是这个错误..卸载后,重新按博文的第一步执行,一直卡上面的错误.
    casey14小时前回复
    • 在相同路径下,请在下载最新脚本之前,删除旧的 shadowsocks-libev-debian.sh ,否则只会依旧运行旧的脚本。
  2. Ubuntu下安装失败,请问是怎么回事? ./shadowsocks-libev-debian.sh: line 239: ./configure: No such file or directory make: *** No targets specified and no makefile found. Stop. Shadowsocks-libev install failed! Please visit https://teddysun.com/358.html and contact.
    soulhang2天前回复
    • 在相同路径下,请在下载最新脚本之前,删除旧的 shadowsocks-libev-debian.sh ,否则只会依旧运行旧的脚本。
  3. :~$ sudo ./shadowsocks-libev-debian.sh uninstall sudo: ./shadowsocks-libev-debian.sh: command not found 不会玩,原来安装时候没问题。。。现在想卸载了装PYTHON版本。。。 ============================= 刚刚的问题已解决。 自己重新在/TMP目录下下载了.SH脚本,然后再卸载,然后再安装即可。希望能帮助后来人。
    lee5天前回复
  4. 搬瓦工(OVZ,Debian7)安装成功,Ramnode(OVZ,Debian7)安装成功,Ramnode(KVM,Debian8)安装成功,Rectified(KVM,Debian8)安装成功,Rectified(KVM,Debian7)安装失败,提示缺少asciidoc,不用脚本手动从头到尾编译安装(该装的工具都装上了),最后make && make install没有任何成功和失败的提示,实际结果是安装失败,sigh...
    allac6天前回复
    • 试试看手动安装依赖包 asciidoc 后是否可行,如果还是安装不了,请联系商家解决。
  5. 能說下VPS服務商給的IPV6地址怎麼設置到SS上么- -
    9117天前回复
  6. 如果你遇到 Resolving tls.mbed.org (tls.mbed.org)... 79.170.91.36 Connecting to tls.mbed.org (tls.mbed.org)|79.170.91.36|:443... connected. 长时间卡住,那就ctrl+c退出再运行一遍. /shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.log 多试几次就好了。我卡了3次,是不是tls.mbed.org 这网站有问题啊。。。
    anadano1周前 (2017-02-14)回复
    • /前面漏了个.
      anadano1周前 (2017-02-14)回复
  7. 我在github中看到,好像libev很久之前就可以多端口了吧,使用的是ss-manager。不知道能否弄到这个一键脚本里呢。
    tangshiba1周前 (2017-02-13)回复
  8. checking for dlopen in -ldl... yes checking whether a program can dlopen itself... yes checking whether a statically linked program can dlopen itself... no checking whether stripping libraries is possible... yes checking if libtool supports shared libraries... yes checking whether to build shared libraries... no checking whether to build static libraries... yes checking for pcre-config... no checking for pcre location... not found configure: error: Cannot find pcre library. Configure --with-pcre=DIR make: *** No targets specified and no makefile found. Stop. Shadowsocks-libev install failed! Please visit https://teddysun.com/358.html and contact. [email protected]:~# ^C [email protected]:~# ^C [email protected]:~# uname -a Linux SolidPastel-VM 4.9.9-040909-generic #201702090333 SMP Thu Feb 9 08:51:00 UTC 2017 i686 GNU/Linux [email protected]:~# cat /etc/*issue Debian GNU/Linux 7.0 \n \l
    诗人博客1周前 (2017-02-13)回复
  9. 没有判断系统是否安装gcc make , 部分报错代码如下: config.status: creating src/libsodium/Makefile config.status: creating src/libsodium/include/Makefile config.status: creating src/libsodium/include/sodium/version.h config.status: creating test/default/Makefile config.status: creating test/Makefile config.status: executing depfiles commands config.status: executing libtool commands ./shadowsocks-libev-debian.sh: line 277: make: command not found libsodium install failed!
    诗人博客1周前 (2017-02-13)回复
  10. /usr/local/bin/ss-server: error while loading shared libraries: libmbedcrypto.so.0: cannot open shared object file: No such file or directory Starting Shadowsocks-libev failed 怎麼辦?裝了幾次都這樣!
    9111周前 (2017-02-13)回复
    • 尝试执行以下命令: echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf ldconfig
      秋水逸冰1周前 (2017-02-13)回复
  11. 同样的Debian7。libsodium install failed!
    Tesla1周前 (2017-02-13)回复
    • 你也是这样? 博主大大能不能暂时提供一下以前的脚本,好歹能用啊
      anadano1周前 (2017-02-13)回复
    • libsodium独立安装可以使用,至少在shadowsocksR里。 shadowsocksR更新方便就没有使用博主的一键脚本。
      Tesla1周前 (2017-02-13)回复
    • #apt-get install gcc make
      诗人博客1周前 (2017-02-13)回复
    • 请下载最新版脚本后重试。
      秋水逸冰1周前 (2017-02-14)回复