shadowsocks – libev 服务端的部署

在VPS上部署shadowsocks,推荐使用C语言编译的libev版本的服务端。下面介绍在Linux系统的VPS上安装并配置的方法。Linux请采用近期的发行版,不要过老。本文基本是照着github上的readme翻译的,给那些英文苦手一点帮助。本篇只提供从源码自行编译并直接安装(或者生成deb包安装)的方法。其他方式请参考github上原repo的readme。

由于shadowsocks-libev变动频繁,请以shadowsocks-libev的Github页面的readme为准,如有问题可至issue页面查找有无类似问题,或者发issue提问:

https://github.com/shadowsocks/shadowsocks-libev

 

一、安装shadowsocks服务端

方法1. 使用脚本自动编译deb安装,适用于Debian (>=8) / Ubuntu 14.04 (Trusty) / 16.04 (Xenial)

(会自动编译安装所有依赖包,并同时安装simpleobfs plugin)

方法2. 手动编译安装

先通过git下载源码:


接下来根据系统不同,操作有所不同。

Ubuntu 16.04 or Higher / Debian 8 or Higher:

先安装必须的包:

Debian 8的用户,注意需要从Debian Backports安装libsodium(最低版本v1.0.8)。

然后生成deb包并安装,一步步执行(留意是否出错 如果出错需要检查系统或者之前的步骤):


Ubuntu Lower than 16.04 / Debian 7:

需要先从最近的源码编译安装libmbedtls和libsodium

安装必须的包:

然后生成deb包并安装,一步步执行(留意是否出错 如果出错需要检查系统或者之前的步骤):


其他Unix-like的系统,特别是Debian-based的Linux发行版如: Ubuntu, Debian or Linux Mint

先从最近的源码编译安装libmbedtls和libsodium

安装依赖包:

编译:

二、配置与启动

1、配置文件为:/etc/shadowsocks-libev/config.json,格式说明:

其中:

server:主机域名或者IP地址,尽量填IP

server_port:服务器监听端口

password:密码

method:加密方式 默认为table,其他有rc4,rc4-md5,aes-128-cfb, aes-192-cfb, aes-256-cfb,bf-cfb, camellia-128-cfb, camellia-192-cfb,camellia-256-cfb, cast5-cfb, des-cfb

如果客户端有OpenWRT路由器等设备,推荐rc4-md5,性能更好;否则可以选用安全性更好的aes-256-cfb等,不过计算复杂度上升,会有性能的损失,不过对于PC机以及现在的只能手机来说没有任何问题。路由器性能较弱所以可以考虑rc4-md5。

timeout:连接超时时间,单位秒。要适中。

注意引号。

2、启动

Ubuntu/Debian 通过deb包安装的(deb包安装的默认会开启自启):

CentOS,拷贝启动脚本shadowsocks-libev到/etc/init.d/目录下,确保执行权限后,启动:

需要开机自启的,可以建立符号连接到/etc/rc.d/SXXshadowsocks-libev

或者直接调用ss-server命令运行,具体用法如下:

一个例子如:

查看shadowsocks是否正确启动并监听相应端口,看到有ss-server进程LISTEN正确的端口就表示成功:

如果您还未购买将要购买国外VPS搭建shadowsocks,这里为您推荐几家VPS提供商,详情见《关于本站》页面。

59 条评论

  1. allan 回复

    编译deb安装包应该为
    dpkg-buildpackage -us -uc -b -i
    请楼主更新命令

  2. dover 回复

    Debian 8 x64 (jessie) 内核4.9.7-040907-generic
    按照上面的流程,一步一步操作的
    报这个错,请问是什么情况呢?
    ./autogen.sh: 3: ./autogen.sh: autoreconf: not found

    1. dover 回复

      现在报这个错了。。。。晕,请问是哪儿没对呀

      configure: exit 1
      dh_auto_configure: ./configure –build=x86_64-linux-gnu –prefix=/usr –includedir=${prefix}/include –mandir=${prefix}/share/man –infodir=${prefix}/share/info –sysconfdir=/etc –localstatedir=/var –disable-silent-rules –libdir=${prefix}/lib/x86_64-linux-gnu –libexecdir=${prefix}/lib/x86_64-linux-gnu –disable-maintainer-mode –disable-dependency-tracking –enable-shared –disable-ssp returned exit code 1
      debian/rules:17: recipe for target ‘override_dh_auto_configure’ failed
      make[1]: *** [override_dh_auto_configure] Error 2
      make[1]: Leaving directory ‘/root/shadowsocks-libev’
      debian/rules:28: recipe for target ‘build’ failed
      make: *** [build] Error 2
      dpkg-buildpackage: error: debian/rules build gave error exit status 2

      1. dover 回复

        好的,谢谢。

  3. dover 回复

    ./build_deb.sh

    貌似需要赋执行权限

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请输入验证码 * 请输入正确的验证码