Shadowsocks 编译版 by Teddysun

技术 秋水逸冰 24692 次围观 24 次吐槽

最近花了点时间制作了 shadowsocks-libev,shadowsocks-rust,go-shadowsocks2,v2ray-plugin,xray-plugin 的 rpm 包。
以后在 CentOS 7 或 CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8 或 CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9 等系统下,可以一键安装,自动解决依赖,可以说是非常方便了。
多说一句,其实 Docker Image 就能搞定一切了,但是安装 rpm 包的话,系统资源开销更小一些,适用于小内存的机器。
以上的 rpm 包,不出意外的话,我将会持续更新。

写在前面

2022 年 6 月 18 日适用于 CentOS 7 或 CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8 等或 CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9 等的 Teddysun Linux Repository 发布了。
通过这种方式可以非常方便地安装,升级 rpm 包。

由于需要安装依赖包,所以事先要开启 EPEL Repository

yum install -y yum-utils epel-release
yum-config-manager --enable epel

1. 创建以下 repo 文件
/etc/yum.repos.d/teddysun.repo

文件的内容如下:

# Name: Teddysun Linux Repository
# URL: https://teddysun.net/666.html

[teddysun]
name=Teddysun Linux Repository for EL $releasever
baseurl=https://dl.lamp.sh/shadowsocks/el$releasever/$basearch/
	https://fr1.teddyvps.com/shadowsocks/el$releasever/$basearch/
enabled=1
gpgcheck=0

或者执行以下命令直接安装 teddysun.repo:

yum-config-manager --add-repo https://dl.lamp.sh/shadowsocks/teddysun.repo

2. 重建 repo 缓存,执行如下命令:

yum makecache

3. 通过 yum 来安装软件包,比如:

yum install shadowsocks-libev v2ray-plugin xray-plugin

4. 以后软件若有升级,也可通过 yum 来升级软件包,比如:

yum update shadowsocks-libev v2ray-plugin xray-plugin

5. 若想卸载,也可通过 yum 来卸载软件包,比如:

yum remove shadowsocks-libev v2ray-plugin xray-plugin

目前,Teddysun Linux Repository 里有如下几款软件,欢迎使用。如有问题需要反馈,请到我的 Telegram 群里提出。
shadowsocks-libev
shadowsocks-rust
go-shadowsocks2
v2ray-plugin
xray-plugin

2022 年 6 月 19 日 Teddysun Linux Repository 支持 aarch64 架构。
1. 查看 Teddysun Linux Repository 里所有软件包:

yum repo-pkgs teddysun list

2. 一次性安装 Teddysun Linux Repository 里所有软件包:

yum repo-pkgs teddysun install

Shadowsocks-libev

2022 年 6 月 24 日更新日志:
编译了 shadowsocks-libev 最新代码 (Commits on Jun 23, 2022);
2022 年 6 月 16 日更新日志:
编译了 shadowsocks-libev 最新代码 (Commits on Jun 4, 2022);

使用 root 用户执行以下命令安装:

yum install -y shadowsocks-libev

成功安装后,执行以下命令查看版本号:

ss-server -h

返回值节选:

shadowsocks-libev 3.3.5

默认配置文件如下,如需自定义端口,密码,插件等信息,请自行修改

/etc/shadowsocks/shadowsocks-libev-config.json

服务端 service 文件

/usr/lib/systemd/system/shadowsocks-libev-server.service

启动服务端

systemctl start shadowsocks-libev-server

停止服务端

systemctl stop shadowsocks-libev-server

查看服务端状态

systemctl status shadowsocks-libev-server

设置服务端 service 开机自启动

systemctl enable shadowsocks-libev-server

其他 service 文件,用法同服务端 service 一致,但需要事先修改配置文件

/usr/lib/systemd/system/shadowsocks-libev-manager.service
/usr/lib/systemd/system/shadowsocks-libev-client.service
/usr/lib/systemd/system/shadowsocks-libev-redir.service
/usr/lib/systemd/system/shadowsocks-libev-tunnel.service
/usr/lib/systemd/system/shadowsocks-libev-nat.service

Shadowsocks-rust

2022 年 10 月 24 日更新日志:
编译了shadowsocks-rust 版本 1.15.0-alpha.9;

2022 年 6 月 18 日更新日志:
编译了 shadowsocks-rust 最新稳定版 v1.14.3;

使用 root 用户执行以下命令安装:

yum install -y shadowsocks-rust

成功安装后,执行以下命令查看版本号:

ssserver --version

返回值:

shadowsocks 1.15.0-alpha.9

默认配置文件如下,如需自定义端口,密码,插件等信息,请自行修改

/etc/shadowsocks/shadowsocks-rust-config.json

服务端 service 文件

/usr/lib/systemd/system/shadowsocks-rust-server.service

启动服务端

systemctl start shadowsocks-rust-server

停止服务端

systemctl stop shadowsocks-rust-server

查看服务端状态

systemctl status shadowsocks-rust-server

设置服务端 service 开机自启动

systemctl enable shadowsocks-rust-server

其他 service 文件,用法同服务端 service 一致,但需要事先修改配置文件

/usr/lib/systemd/system/shadowsocks-rust-client.service

v2ray-plugin

2022 年 9 月 7 日更新日志:
编译了 v2ray-plugin 最新版 v5.1.0;
2022 年 8 月 20 日更新日志:
编译了 v2ray-plugin 最新版 v5.0.8;
2022 年 6 月 16 日更新日志:
编译了 v2ray-plugin 最新版 v5.0.7;

使用 root 用户执行以下命令安装:

yum install -y v2ray-plugin

成功安装后,执行以下命令查看版本号:

v2ray-plugin -version

返回值:

v2ray-plugin v5.1.0
Go version go1.19.1
Yet another SIP003 plugin for shadowsocks

该插件兼容 shadowsocks-libev 和 shadowsocks-rust,修改其默认配置文件即可调用插件。

xray-plugin

2022 年 11 月 28 日更新日志:
编译了 xray-plugin 最新版 v1.6.5;

2022 年 11 月 14 日更新日志:
编译了 xray-plugin 最新版 v1.6.4;

2022 年 11 月 7 日更新日志:
编译了 xray-plugin 最新版 v1.6.3;

2022 年 10 月 29 日更新日志:
编译了 xray-plugin 最新版 v1.6.2;

2022 年 10 月 22 日更新日志:
编译了 xray-plugin 最新版 v1.6.1;

2022 年 9 月 20 日更新日志:
编译了 xray-plugin 最新版 v1.6.0;

2022 年 8 月 29 日更新日志:
编译了 xray-plugin 最新版 v1.5.10;

2022 年 7 月 16 日更新日志:
编译了 xray-plugin 最新版 v1.5.9;

2022 年 6 月 20 日更新日志:
编译了 xray-plugin 最新版 v1.5.8;

2022 年 6 月 16 日更新日志:
编译了 xray-plugin 最新版 v1.5.7;

使用 root 用户执行以下命令安装:

yum install -y xray-plugin

成功安装后,执行以下命令查看版本号:

xray-plugin -version

返回值:

xray-plugin v1.6.5
Go version go1.19.3
Yet another SIP003 plugin for shadowsocks

该插件同样兼容 shadowsocks-libev 和 shadowsocks-rust,修改其默认配置文件即可调用插件。

One more thing

1. 统一下载地址:
https://dl.lamp.sh/shadowsocks/

2. 以上所有 rpm 包可以安装在同一系统下,不会产生冲突。

二进制文件路径:

写在最后

请关注我的 Telegram 频道:https://t.me/qiushuiyibing
我会在此不定期发布一些杂七杂八的作品。
同时也欢迎加入交流群:https://t.me/qiushui2018

转载请注明:秋水逸冰 » Shadowsocks 编译版 by Teddysun

发表我的评论
取消评论

请输入正确答案后提交评论 *

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (24)

  1. 输入命令/etc/shadowsocks/shadowsocks-libev-config.json后显示 -bash: /etc/shadowsocks/shadowsocks-rust-config.json: No such file or directory 这个文件根本就没有生成
  2. 大佬,想问下配置文件怎样修改? 输入命令/etc/shadowsocks/shadowsocks-libev-config.json后显示 -bash: /etc/shadowsocks/shadowsocks-rust-config.json: No such file or directory 是需要自己创建config文件吗?文件内容格式又是怎样的呢? 多谢回答!
    luntory7天前回复
    • 会用 vim 的话就用 vim 改,要是不会就把配置文件下载回来用记事本改好后再上传覆盖。
  3. 非常感谢你的付出,增补一个,ARM实例如果是 RHEL 9,可以通过如下方式安装epel。 dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
    了然如一1周前 (2022-11-30)回复
  4. 大佬, 有人说Shadowsocks已经是古董, 不如v2ray啥啥的, 真的是这样吗?
    klv2周前 (2022-11-24)回复
    • 配合插件 v2ray-plugin 或 xray-plugin 来使用还是很稳妥的
      秋水逸冰2周前 (2022-11-26)回复
  5. shadowsocks会支持obfs吗?
    汗汗3周前 (2022-11-19)回复
    • 支持,但是 obfs 已经被废弃很久了,不建议使用。推荐配合 v2ray-plugin 或 xray-plugin 来使用。
      秋水逸冰3周前 (2022-11-20)回复
  6. 请问ubuntu可以直接用上面的一键安装吗?
    cqsky3周前 (2022-11-16)回复
    • 不可以。本文的适用范围,已经在开头写明了。
      秋水逸冰3周前 (2022-11-16)回复
  7. 大神,请编译下支持AEAD2022的版本
    AEAD20224个月前 (2022-08-08)回复
    • 耐心一点,等 Rust 的 v1.15.0 正式版出来以后就支持了。如果你急着用,也可以用最新的 Xray-core。
      秋水逸冰4个月前 (2022-08-08)回复
  8. 站长辛苦了,感谢支持红帽系!自从Ubuntu移民到红帽后,再也回不去了。
    bug105个月前 (2022-07-21)回复
  9. debian 11 可以使用吗?
    china5个月前 (2022-07-15)回复
    • 不可以,rpm 包只适用于 RedHat 系的系统,比如 CentOS 7 或 CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8 或 CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9 等
      秋水逸冰5个月前 (2022-07-16)回复
      • 老大原谅我是小白,是不是在CentOS7下就可以直接一键安装?
        bigbied4个月前 (2022-08-22)回复
  10. 3Q大佬
    Kit Chen5个月前 (2022-07-15)回复
  11. 小白请教,一个全新的centOS VPS,按照此文章一步一步操作下来,ss无法连接,不知道问题出在哪儿,请问还需要安装其他的软件吗?
    北北5个月前 (2022-07-05)回复
    • 一般是因为防火墙没有开放端口的问题
      jyjy5个月前 (2022-07-22)回复
      • 我也是按照步骤的无法连接,端口全部都开放了,还是不行。firewall-cmd --permanent --add-port=8050/tcp
        eager2个月前 (2022-10-12)回复
  12. Ubuntu Server后面会有一键脚本吗?
    Roy6个月前 (2022-06-24)回复
    • 没有制作 deb 包,因为 Ubuntu 本身已经自带了。
      秋水逸冰6个月前 (2022-06-25)回复
  13. Error: Package: libshadowsocks-libev-3.3.5-1.el7.x86_64 (teddysun) Requires: libmbedcrypto.so.2()(64bit) Error: Package: shadowsocks-libev-3.3.5-1.el7.x86_64 (teddysun) Requires: libsodium.so.23()(64bit) Error: Package: libshadowsocks-libev-3.3.5-1.el7.x86_64 (teddysun) Requires: libsodium.so.23()(64bit) Error: Package: shadowsocks-libev-3.3.5-1.el7.x86_64 (teddysun) Requires: libmbedcrypto.so.2()(64bit) You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest
    16个月前 (2022-06-21)回复
    • 由于需要安装依赖包,所以事先要开启 EPEL Repository yum install -y yum-utils epel-release yum-config-manager --enable epel
      秋水逸冰6个月前 (2022-06-21)回复