Debian下shadowsocks-libev一键安装脚本

技术 108141 次围观 332 次吐槽

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

关于本脚本:
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)

更新说明(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/madeye/shadowsocks-libev

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

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

已有评论 (332)

  1. 你好博主,请问这个版本默认有没有开启TCP fast open呢?
    crow1天前回复
  2. checking if gcc supports -fno-rtti -fno-exceptions... no checking for gcc option to produce PIC... -fPIC -DPIC checking if gcc PIC flag -fPIC -DPIC works... yes checking if gcc static flag -static works... yes checking if gcc supports -c -o file.o... yes checking if gcc supports -c -o file.o... (cached) yes checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes checking dynamic linker characteristics... GNU/Linux ld.so checking how to hardcode library paths into programs... immediate checking for shl_load... no checking for shl_load in -ldld... no checking for dlopen... no 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. 这个错误怎么解决啊
    luning2周前 (2017-01-10)回复
  3. 你好 您说 2、Shadowsocks libev 版不能通过修改配置文件来多端口(只能开启多进程),如果你需要多端口请安装 Python 或 Go 版; 可是我在man里面找到配置了啊?下面是man页 有删节.
    allan3周前 (2017-01-04)回复
    • 你所说的是 ss-manager 的 man 用法。 默认的启动脚本不是通过 ss-manager 来管理进程的启动与停止。 而脚本所做的功能一直就是默认一键搞定单用户配置。
      秋水逸冰3周前 (2017-01-04)回复
  4. 您好 我对server端配置文件有些疑惑 1 配置文件第一个项"server":"0.0.0.0" 这里为什么填0.0.0.0?我在很多文献 包括 man 里面看到的是填写服务器的地址, 2 而且往下的"local_address":"127.0.0.1"很多文献也没有提到 这个字段就被省略了.3 您脚本里通过访问网址获得nat后的地址,这除了最后显示用还有其他用途吗? 谢谢
    allan3周前 (2017-01-04)回复
  5. 版主您好,抱歉打扰了,真心求教libev如何开启多进程,因为需要udp转发还想和几个朋友合用,本人小白,又找不到一个相应的教程,希望能够帮帮忙
    一朵菊花4周前 (2016-12-30)回复
    • 这个倒是可以参考我写的一篇教程
      秋水逸冰4周前 (2016-12-30)回复
      • 您好,根据您写的这个教程,我执行到第五步时 [email protected]:~# su - user1 -c '/usr/local/bin/ss-server -u -c /etc/shadowsocks-libev/config.json -f /var/run/shadowsocks-server/pid1 &' No directory, logging in with HOME=/ 实在是不太明白,还希望您能解答一下
        一朵菊花3周前 (2016-12-30)回复
    • 多用户我还是建议你用go或者py版
      anadano3周前 (2017-01-02)回复
  6. 怎么不能更新到2.6.0?
    linus4周前 (2016-12-29)回复
    • 因为 2.6.0 不是真正的 release,只是 pre-release。Github 的 API 返回值只会返回最新的 release 版本号。
      秋水逸冰4周前 (2016-12-30)回复
  7. hecking for gcc... no checking for cc... no checking for cl.exe... no configure: error: in `/root/shadowsocks-libev-2.5.6': configure: error: no acceptable C compiler found in $PATH See `config.log' for more details ./shadowsocks-libev-debian.sh: line 264: make: command not found 一直说检测不到我的c编译器,但是我编译器安装了啊
    shiki4周前 (2016-12-27)回复
    • 那也许就是系统 PATH 的问题了。 echo $PATH 看看是否正确配置。
      秋水逸冰4周前 (2016-12-27)回复