Shadowsocks 编译版 by Teddysun

技术 秋水逸冰 222389浏览 53评论

最近花了点时间制作了 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

RHEL 系安装指南

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

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

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

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

当系统为 Fedora 42 的时候, 执行以下命令直接安装 Teddysun Shadowsocks 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 的时候, 执行以下命令直接安装 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 13 开始不再编译 shadowsocks-libev(原因为该软件已不再更新),请使用官方自带的版本。
Debian 下的安装命令示例

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

Ubuntu 下的安装命令示例

apt-get install -y shadowsocks-libev=3.3.5-12~ubuntu.20.04~focal
apt-get install -y shadowsocks-libev=3.3.5-12~ubuntu.22.04~jammy
apt-get install -y shadowsocks-libev=3.3.5-12~ubuntu.24.04~noble

shadowsocks-libev

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

dnf 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

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

dnf install -y shadowsocks-rust

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

ssservice --version

返回值:

shadowsocks 1.23.5

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

/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.41.0
Yet another SIP003 plugin for shadowsocks
- os/version: rocky 9.6 (64 bit)
- os/kernel: 6.6.66-1.el9.x86_64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.25.3

该插件兼容 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: rocky 8.10 (64 bit)
- os/kernel: 6.6.50-1.el8.x86_64 (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.23.2

该插件同样兼容 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 的插件使用。

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

dnf install -y kcptun

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

kcptun-server --version

返回值:

kcptun version 20251124

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

kcptun-client --version

返回值:

kcptun version 20251124

该软件兼容 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,您需要填写昵称和邮箱!

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

网友最新评论 (53)

  1. 你好,我在Ubuntu22.04上安装了shadowsocks-libev,我想将其配置成代理服务器,我记得旧版的一键脚本是在安装时候选择参数,能够配置的参数包括端口,密码,协议,混淆,模式。现在我用新的方式安装,我该如何去配置参数
    乘风江5个月前(08-16)回复
  2. 实测libev的版本号要写成3.3.5-12~debian.10~buster,才能安装成功
    天雷是2年前(2024-06-29)回复
  3. apt-get install -y shadowsocks-libev=3.3.5-12 Reading package lists... Done Building dependency tree Reading state information... Done E: Version '3.3.5-12' for 'shadowsocks-libev' was not found
    天雷是2年前(2024-06-28)回复
  4. 喜欢大佬的作品 :mrgreen:
    厚厚2年前(2024-02-02)回复
  5. 感谢博主的分享。用了第三种方式配置HTTPS,每过一段时间,线路就无法正常使用,登录服务器发现有/usr/bin/ss-server[27762]: unable to resolve xxx.xxx这样的报错,是无法解析域名导致的吗?没到这种时候就需要更换端口重启ss服务才行。请问要如何解决这个问题呢?而且同样配置的另外一台服务器,从来没出现这个问题,很奇怪
    farmer62年前(2024-01-15)回复
  6. 十分感谢打包工作。 rust版 编译中可否增加支持 aead-cipher-2022-extra?
    luguo2年前(2024-01-12)回复
    • 下个版本 shadowsocks-rust-1.17.1-2 里已经添加该选项。 https://t.me/qiushuiyibing/880
      秋水逸冰2年前(2024-01-15)回复
  7. 愿大佬在确保安全的情况下继续开发🪜协议,我们愿意付费使用
    test2年前(2023-11-04)回复
  8. BTW,文章链接也是非常的666 :mrgreen:
    Benny2年前(2023-10-18)回复
  9. 感谢秋水分享最新的编译版的SS,请问是否有适用于Debian的一键脚本?感谢!
    Benny2年前(2023-10-18)回复
    • 适用于 Debian 和 Ubuntu 的 deb 包也制作出来了
      Teddysun2年前(2023-11-18)回复
  10. 大佬,我用Shadowsocks-rust配置多用户端口怎么都是失败的,能指导一下吗?非常感谢
    wzhi08992年前(2023-10-08)回复
    • 参考链接:https://github.com/shadowsocks/shadowsocks-rust#getting-started
      Teddysun2年前(2023-11-18)回复
  11. 有无IPv6支援计划?
    abc3年前(2023-04-03)回复
  12. 同样的配置,libev版本正常启动,rust版本配置文件少一个空格都不行, :mrgreen:
    june3年前(2023-02-28)回复
  13. 同样的配置,libev版本正常启动,rust版本配置文件少一个空格都不行,
    june3年前(2023-02-28)回复
    • 为什么我的最新评论显示却在最后面
      june3年前(2023-02-28)回复
  14. 请问,如果查看shadowsocks-libev v2ray-plugin运行日志呢?
    Admin3年前(2023-02-27)回复
  15. 怎么生成日志
    june3年前(2023-02-22)回复