Shadowsocks 编译版 by Teddysun

技术 秋水逸冰 245096浏览 54评论

最近花了点时间制作了 shadowsocks-libev,shadowsocks-rust,go-shadowsocks2,v2ray-plugin,xray-plugin,v2ray,xray 等软件的 rpm 和 deb 包。
多说一句,其实 Docker Image 就能搞定一切了,但是安装 rpm 或 deb 包的话,系统资源开销更小一些,适用于小内存的机器。
以上的软件,不出意外的话,我将会持续更新。

写在前面

目前,Teddysun Shadowsocks Repository 里有如下软件,支持 x86_64 (amd64)aarch64 (arm64) 两种架构,欢迎使用!
如有问题需要反馈,请到我的 Telegram 群里提出。
brook
caddy
hysteria
kcptun
shadowsocks-libev
shadowsocks-qtun
shadowsocks-rust
shadowsocks-simple-obfs
go-shadowsocks2
sing-box
v2ray
v2ray-plugin
xray
xray-plugin
Teddysun Shadowsocks Repository 适用于下列系统。
RHEL 系:
Enterprise Linux 7 (CentOS 7, RHEL 7)(不再更新)
Enterprise Linux 8 (CentOS Stream 8, RHEL 8, Rocky Linux 8, AlmaLinux 8, Oracle Linux 8)
Enterprise Linux 9 (CentOS Stream 9, RHEL 9, Rocky Linux 9, AlmaLinux 9, Oracle Linux 9)
Enterprise Linux 10 (CentOS Stream 10, RHEL 10, Rocky Linux 10, AlmaLinux 10, Oracle Linux 10)
Fedora 37(不再更新)
Fedora 38(不再更新)
Fedora 39(不再更新)
Fedora 40(不再更新)
Fedora 41(不再更新)
Fedora 42
Debian 系:
Debian 10(不再更新)
Debian 11
Debian 12
Debian 13
Ubuntu 20.04
Ubuntu 22.04
Ubuntu 24.04
Ubuntu 26.04

RHEL 系安装指南

由于需要安装依赖包,所以对于 RHEL 系,首先要开启 EPEL Repository(以下均为使用 root 用户操作)

dnf install -y yum-utils epel-release
dnf config-manager --set-enabled epel

1. 执行以下命令安装 Teddysun Repository:

dnf config-manager --add-repo https://dl.lamp.sh/shadowsocks/rhel/teddysun.repo
dnf config-manager --add-repo https://dl.lamp.sh/linux/rhel/teddysun_linux.repo

当系统为 Fedora 42 的时候, 执行以下命令直接安装 Teddysun Repository(备注:Fedora 系统无需安装 EPEL Repository)

dnf config-manager --add-repo https://dl.lamp.sh/shadowsocks/fedora/teddysun_fedora.repo

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

dnf makecache

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

dnf install shadowsocks-libev v2ray-plugin xray-plugin

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

dnf update shadowsocks-libev v2ray-plugin xray-plugin

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

dnf remove shadowsocks-libev v2ray-plugin xray-plugin

1. 查看 Teddysun Shadowsocks Repository 里所有软件:

dnf repo-pkgs teddysun list

aarch64

x86_64

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

dnf repo-pkgs teddysun install

aarch64

x86_64

3. 一次性卸载 Teddysun Shadowsocks Repository 里所有软件:

dnf repo-pkgs teddysun remove

aarch64

x86_64

Debian 系安装指南

1. 对于 Debian 系,首先要添加 Teddysun Shadowsocks Repository 的公钥(以下均为使用 root 用户操作)

apt-get update
apt-get -y install lsb-release ca-certificates curl gnupg
curl -fsSL https://dl.lamp.sh/shadowsocks/DEB-GPG-KEY-Teddysun | gpg --dearmor --yes -o /usr/share/keyrings/deb-gpg-key-teddysun.gpg
chmod a+r /usr/share/keyrings/deb-gpg-key-teddysun.gpg

当系统为 Debian 11 / 12 / 13 的时候, 执行以下命令直接安装 Teddysun Shadowsocks Repository:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/deb-gpg-key-teddysun.gpg] https://dl.lamp.sh/shadowsocks/debian/ $(lsb_release -sc) main" >/etc/apt/sources.list.d/teddysun.list

当系统为 Ubuntu 20.04 / 22.04 / 24.04 / 26.04 的时候, 执行以下命令直接安装 Teddysun Shadowsocks Repository:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/deb-gpg-key-teddysun.gpg] https://dl.lamp.sh/shadowsocks/ubuntu/ $(lsb_release -sc) main" >/etc/apt/sources.list.d/teddysun.list

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

apt-get update

3. 通过 apt-get 来安装软件包,比如:

apt-get install -y xray xray-plugin

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

apt-get install --only-upgrade -y xray xray-plugin

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

apt-get remove xray xray-plugin

注意:由于 Debian / Ubuntu 官方也存在相同的 shadowsocks-libev 软件包,所以要想安装由我提供的 shadowsocks-libev,则需要指定完整的版本号才能安装。其他软件则不受影响。
Debian 下的安装命令示例

apt-get install -y shadowsocks-libev=3.3.5-12~debian.10~buster
apt-get install -y shadowsocks-libev=3.3.6-2~debian.11~bullseye
apt-get install -y shadowsocks-libev=3.3.6-2~debian.12~bookworm
apt-get install -y shadowsocks-libev=3.3.6-2~debian.13~trixie

Ubuntu 下的安装命令示例

apt-get install -y shadowsocks-libev=3.3.6-2~ubuntu.20.04~focal
apt-get install -y shadowsocks-libev=3.3.6-2~ubuntu.22.04~jammy
apt-get install -y shadowsocks-libev=3.3.6-2~ubuntu.24.04~noble
apt-get install -y shadowsocks-libev=3.3.6-2~ubuntu.26.04~resolute

shadowsocks-libev

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

dnf install -y shadowsocks-libev

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

ss-server -h

返回值节选:

shadowsocks-libev 3.3.6

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

/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

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

dnf install -y shadowsocks-rust

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

ssservice --version

返回值:

shadowsocks 1.24.0

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

/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

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

dnf install -y v2ray-plugin

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

v2ray-plugin -version

返回值:

v2ray-plugin v5.49.0
Yet another SIP003 plugin for shadowsocks
- os/version: redhat 10.1 (64 bit)
- os/kernel: 6.12.0-124.49.1.el10_1.x86_64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.26.2

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

xray-plugin

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

dnf install -y xray-plugin

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

xray-plugin -version

返回值(示例):

xray-plugin v1.8.24
Yet another SIP003 plugin for shadowsocks
- os/version: redhat 10.1 (64 bit)
- os/kernel: 6.12.0-124.49.1.el10_1.x86_64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.26.0

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

simple-obfs

注意:该插件目前已经废弃,不再更新。推荐使用 v2ray-plugin 或 xray-plugin 插件。

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

dnf install -y shadowsocks-simple-obfs

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

obfs-server -h
obfs-local -h

返回值节选:

simple-obfs 0.0.5

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

qtun

这是一款新的基于 IETF-QUIC 的符合 SIP003 规范的 shadowsocks 插件。

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

dnf install -y shadowsocks-qtun

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

qtun-server --version

返回值:

qtun-server 0.3.0

执行以下命令查看客户端版本号:

qtun-client --version

返回值:

qtun-client 0.3.0

该插件兼容 shadowsocks-libev 和 shadowsocks-rust,修改其默认配置文件即可调用该插件。
具体用法,可以参考:https://shiping.date/70.html

kcptun

这是一款基于 KCP 的稳定且安全的隧道软件,具有 N:M 复用和 FEC 机能。同时也可以作为 shadowsocks 的插件使用。
2026 年 4 月 29 日更新:不知何故,kcptun 的作者删库了,而且是源代码全部删除的那种。

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

dnf install -y kcptun

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

kcptun-server --version

返回值:

kcptun version 20260101

执行以下命令查看客户端版本号:

kcptun-client --version

返回值:

kcptun version 20260101

该软件兼容 shadowsocks-libev 和 shadowsocks-rust,修改其默认配置文件即可调用该插件。
也可以作为独立软件使用,默认服务端配置文件如下,如需自定义端口,密码等信息,请自行修改

/etc/kcptun/server.json

服务端 service 文件

/usr/lib/systemd/system/kcptun-server.service

客户端 service 文件

/usr/lib/systemd/system/kcptun-client.service

启动服务端

systemctl start kcptun-server

停止服务端

systemctl stop kcptun-server

查看服务端状态

systemctl status kcptun-server

设置服务端 service 开机自启动

systemctl enable kcptun-server

One more thing

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

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

rpm -qa | grep -E "shadowsocks|ray-plugin"


二进制文件路径:

ll /usr/bin/ss* /usr/bin/go-* /usr/bin/*ray-plugin | grep -v -E "ssh|sss_"

写在最后

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

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

发表我的评论
取消评论

请输入正确答案后提交评论 *超出时限。 请再次填写验证码。

表情

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

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

网友最新评论 (54)

  1. 666
    june3年前(2023-02-04)回复
  2. 大佬,想问下配置文件怎样修改? 输入命令/etc/shadowsocks/shadowsocks-rust-config.json 反馈没有权限-bash: /etc/shadowsocks/shadowsocks-rust-config.json: Permission denied 用shadowsocks-libev安装时依然提示:Permission denied 无权限 希望大佬给指点下~
    Shengwen4年前(2022-12-21)回复
    • vi /etc/shadowsocks/shadowsocks-rust-config.json 用 vim 来修改
      秋水逸冰4年前(2022-12-22)回复
  3. 输入命令/etc/shadowsocks/shadowsocks-libev-config.json后显示 -bash: /etc/shadowsocks/shadowsocks-rust-config.json: No such file or directory 这个文件根本就没有生成
    小伍的游乐场4年前(2022-12-06)回复
  4. 大佬,想问下配置文件怎样修改? 输入命令/etc/shadowsocks/shadowsocks-libev-config.json后显示 -bash: /etc/shadowsocks/shadowsocks-rust-config.json: No such file or directory 是需要自己创建config文件吗?文件内容格式又是怎样的呢? 多谢回答!
    luntory4年前(2022-12-02)回复
    • 会用 vim 的话就用 vim 改,要是不会就把配置文件下载回来用记事本改好后再上传覆盖。
      秋水逸冰4年前(2022-12-03)回复
  5. 非常感谢你的付出,增补一个,ARM实例如果是 RHEL 9,可以通过如下方式安装epel。 dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
    了然如一4年前(2022-11-30)回复
  6. 大佬, 有人说Shadowsocks已经是古董, 不如v2ray啥啥的, 真的是这样吗?
    klv4年前(2022-11-24)回复
    • 配合插件 v2ray-plugin 或 xray-plugin 来使用还是很稳妥的
      秋水逸冰4年前(2022-11-26)回复
      • 泉州白名单怎么用v2ray-plugin或xray-plugin
        qvis4年前(2022-12-07)回复
  7. shadowsocks会支持obfs吗?
    汗汗4年前(2022-11-19)回复
    • 支持,但是 obfs 已经被废弃很久了,不建议使用。推荐配合 v2ray-plugin 或 xray-plugin 来使用。
      秋水逸冰4年前(2022-11-20)回复
      • 请问怎么修改文件来配置v2ray-plugin呢?
        farmer63年前(2023-11-27)回复
        • 参考这篇文章《使用 Docker 快速部署 Shadowsocks-libev + v2ray-plugin》里的配置。
          秋水逸冰3年前(2023-11-28)回复
          • 感谢指导。按照教程配置好服务器端和客户端后。clash连接报错proxy 0: ss x.x.x.x:8989 obfs mode error: tls。请问该如何排除这个错误呢?谢谢
            farmer63年前(2023-12-13)回复
            • 此问题已解决。是client配置文件编写错误:mode后应该填写websocket而不是tls。正确的配置内容:mode: websocket tls: true host:yourdomain.me 另外请问如何查看shadowsocks和v2ray的日志文件,谢谢!
              farmer63年前(2023-12-13)回复
  8. 请问ubuntu可以直接用上面的一键安装吗?
    cqsky4年前(2022-11-16)回复
    • 不可以。本文的适用范围,已经在开头写明了。
      秋水逸冰4年前(2022-11-16)回复
  9. 大神,请编译下支持AEAD2022的版本
    AEAD20224年前(2022-08-08)回复
    • 耐心一点,等 Rust 的 v1.15.0 正式版出来以后就支持了。如果你急着用,也可以用最新的 Xray-core。
      秋水逸冰4年前(2022-08-08)回复
  10. 站长辛苦了,感谢支持红帽系!自从Ubuntu移民到红帽后,再也回不去了。
    bug104年前(2022-07-21)回复
  11. debian 11 可以使用吗?
    china4年前(2022-07-15)回复
    • 不可以,rpm 包只适用于 RedHat 系的系统,比如 CentOS 7 或 CentOS Stream 8 / Rocky Linux 8 / AlmaLinux 8 或 CentOS Stream 9 / Rocky Linux 9 / AlmaLinux 9 等
      秋水逸冰4年前(2022-07-16)回复
      • 老大原谅我是小白,是不是在CentOS7下就可以直接一键安装?
        bigbied4年前(2022-08-22)回复
  12. 3Q大佬
    Kit Chen4年前(2022-07-15)回复
  13. 小白请教,一个全新的centOS VPS,按照此文章一步一步操作下来,ss无法连接,不知道问题出在哪儿,请问还需要安装其他的软件吗?
    北北4年前(2022-07-05)回复
    • 一般是因为防火墙没有开放端口的问题
      jyjy4年前(2022-07-22)回复
      • 我也是按照步骤的无法连接,端口全部都开放了,还是不行。firewall-cmd --permanent --add-port=8050/tcp
        eager4年前(2022-10-12)回复
  14. Ubuntu Server后面会有一键脚本吗?
    Roy4年前(2022-06-24)回复
    • 没有制作 deb 包,因为 Ubuntu 本身已经自带了。
      秋水逸冰4年前(2022-06-25)回复
      • deb 包姗姗来迟,但好歹已经制作出来了。欢迎使用!
        Teddysun3年前(2023-11-18)回复
  15. 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
    14年前(2022-06-21)回复
    • 由于需要安装依赖包,所以事先要开启 EPEL Repository yum install -y yum-utils epel-release yum-config-manager --enable epel
      秋水逸冰4年前(2022-06-21)回复