[ 技巧 ] libev版优化, 实现多端口多用户, 同端口多用户(多密码).

萌咖比较喜欢libev版本的,具有高效率低负载等许多优点.

由于萌咖只对Debian较为熟悉,所以使用apt-get方式进行安装,
这样也会自动配置自启动文件,完整的自启的文件我就不再粘贴了.
需要的可以点此下载或自行提取.

特征:
自动加载配置文件夹内除config-obfs.json的配置文件.
如需新建一个用户,直接创建一个 config_NAME.json 文件即可.(NAME自行替换)

说明:

懒人版(只有修改功能,请自行安装主程序):

  1. ppmmsky说道:

    有什么特别的地方吗?

    1. Vicer说道:

      占用少,效率高,可能会有其他神秘加成.

  2. 4Rou说道:

    :redface: 老哥新年快了

    1. Vicer说道:

      新年快乐

  3. jacky说道:

    大佬 就是主程序安装好了之后 已经有一个端口一个用户,如果再要添加,就运行你那个'修改pid文件' ,'修改启动方式'...等等 对吗

    1. Vicer说道:

      是的.
      然后添加config_xx.json配置文件就可以了.

  4. TheKiller说道:

    :razz: 我用的 haproxy, libev + simple-obfs(tls), 用不同的混淆域名分流

  5. carbon说道:

    大佬用的libev是带R的么? :persevering:

    1. Vicer说道:

      原版,不带R

  6. YYwudi说道:

    同端口多用户多密码怎么搞?两个config文件里面设置成同一个端口,只能run一个pid

    1. Vicer说道:

      两个config同端口就行

    2. YYwudi说道:

      两个config_xxx.json用了同一个端口,invoke-rc.d shadowsocks-libev restart 之后,ps axu看到只启动了一个进程,用另一个config的密码加密方式
      如果2个config是不同的端口,则会起两个进程,监听不同的端口。

      Mar 16 15:06:48 undefined /usr/bin/ss-server[24886]: initializing ciphers... chacha20-ietf-poly1305
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24886]: tcp server listening at 0.0.0.0:443
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24886]: udp server listening at 0.0.0.0:443
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24892]: UDP relay enabled
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24892]: initializing ciphers... chacha20
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24892]: tcp server listening at 0.0.0.0:443
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24892]: bind: Address already in use
      Mar 16 15:06:48 undefined /usr/bin/ss-server[24892]: bind() error

    3. Vicer说道:

      我在debian上都是通过测试的(包括同端口,多端口.).
      我有2个疑问:
      1.是否使用的是debian包管理器中提供的自启动文件?
      2.每个进程PID文件是否做到了分离?
      -----
      如果还是有问题,可以找一台干净的debian8进行测试.

    4. YYwudi说道:

      忘了说了,是Debian 9
      都是在stretch-backports 直接apt-get install 安装的,自启动文件也是包管理提供的

      安装完一直是单端口在跑,然后就是运行了multi-for-libev.sh,添加了不是端口的json文件后,restart shadowsocks-libev可以看到PID是分离的 :
      nobody 25085 0.0 2.1 31152 5128 ? Ss 15:28 0:00 /usr/bin/ss-server -c /etc/shadowsocks-libev/config_default.json -u -f /var/run/shadowsocks-libev/config_default.json -u
      nobody 25091 0.0 1.1 31020 2688 ? Ss 15:28 0:00 /usr/bin/ss-server -c /etc/shadowsocks-libev/config_test.json -u -f /var/run/shadowsocks-libev/config_test.json -u

      而配置了同端口的config文件后,只有一个PID起来了,看log是说第二个进程想起来的时候端口已经被占用

    5. YYwudi说道:

      debian 8 同样如此,同端口的两个config文件一个起来之后另一个就会报端口已占用的错误。

      我并没有用你的一键安装包
      我是安装shadowsocks-libev 的github说明,debian 8 添加 jessie-backports 和 jessie-backports-sloppy 源,debian 9 添加 stretch-jessie 源, 直接apt-get install shadowsocks-libev 安装的,最新的3.1.3版本

    6. Vicer说道:

      emmmm....
      mutil

    7. YYwudi说道:

      看了下你的配,同端口都是用了obfs的,试了下在之前的两个config里加上plug-in obfs-server ,可以工作了,不过这个对客户端要求要支持原版的simple-obfs混淆,比直接用原版的麻烦点,ios上的很少有支持的,跟由器上跑也不支持

    8. Vicer说道:

      即使服务端添加了simple-obfs,客户端也不一定需要.
      添加与不添加混淆都是可以连接的.

  7. ls说道:

    系统为CentOs7 为什么我运行完这命了后什么提示都没。wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/multi-for-libev.sh' |bash

  8. peter说道:

    请问这种问题怎么解决?谢谢@
    wget --no-check-certificate -qO- 'https://moeclub.org/attachment/LinuxShell/multi-for-libev.sh' |bash
    ls: cannot access /etc/init.d/*-libev: No such file or directory
    Error!

发表评论

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