某人

路过,不语,不留

0%

订阅转换服务

需求

当你订阅了一个服务,可是你的客户端不支持这个服务,你可以使用订阅转换服务,将你的订阅转换为一个新的服务。

当然你也可以使用 acl4ssr-sub 来转换订阅。

目的

  • 安全:转换后的订阅不会暴露你的原始订阅信息
  • 方便:你可以在任何支持订阅的客户端使用转换后的订阅

开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# ssh进入服务器
ssh root@192.286.222.333
yourpassword

# 1. 更新系统软件包
sudo apt update && sudo apt install wget tar -y

# 2. 创建并进入目录
mkdir -p /opt/subconverter_tmp
cd /opt/subconverter_tmp

# 3. 下载 Linux 64位版本的二进制包
wget https://github.com/tindy2013/subconverter/releases/latest/download/subconverter_linux64.tar.gz

# 解压
tar -zxvf subconverter_linux64.tar.gz

# 4. 关键动作:直接把解压出来的程序文件夹重命名到 /opt/subconverter
cd /opt/subconverter_tmp
mv subconverter /opt/subconverter

# 5. 清理临时下载目录
rm -rf /opt/subconverter_tmp

检查文件是否到位

1
ls /opt/subconverter

如果看到以下内容,说明成功了:

  • subconverter (二进制文件)
  • base (文件夹)
  • pref.ini (配置文件)

创建 Systemd 守护进程(实现开机自启)

为了让 Subconverter 在后台持续运行,即使服务器重启也能自动启动

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
sudo cat <<EOF > /etc/systemd/system/subconverter.service
[Unit]
Description=Subconverter Service
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/subconverter
ExecStart=/opt/subconverter/subconverter
Restart=on-failure
User=root

[Install]
WantedBy=multi-user.target
EOF

启动服务:

1
2
3
4
5
6
7
8
9
10
11
# 给予执行权限
chmod +x /opt/subconverter/subconverter

# 1. 重新加载系统守护进程(必须执行,否则找不到新服务)
sudo systemctl daemon-reload

# 2. 启动服务
sudo systemctl start subconverter

# 3. 设置开机自启
sudo systemctl enable subconverter

验证是否运行成功

1
sudo systemctl status subconverter
  • 如果看到绿色的 active (running):恭喜你,后端已经跑起来了!

第三步:配置 Nginx 反向代理(支持 HTTPS)

编辑你的 Nginx 配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# 检查服务运行的端口
ss -tulpn | grep subconverter

# 编辑你的nginx配置文件
nano /etc/nginx/conf.d/xui.conf

# 增加子路径 /sub 用于自建转换
location /sub/ {
proxy_pass http://127.0.0.1:25500; # subconverter 默认监听端口
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}

# 检查配置
nginx -t


sudo systemctl restart nginx
# 重启nginx


最后访问:https://youdomain.com/sub?target=clash&url=https://www.google.com

最后生成链接

搭建自己的私有订阅转换服务器

直接在地址栏合成,可以参考acl4ssr-sub的写法

1
2
3
4
5
# vmess写法
https://youdomain.com/sub?target=clash&url=vmess://xxxxxxxxxxx=&insert=true&config=https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini&emoji=true&list=false&tfo=false&scv=true&fdn=false&expand=true&sort=false&new_name=true

# 订阅链接的写法
https://youdomain.com/sub?target=clash&url=https://youdomain/yyyyyyy&insert=true&config=https://raw.githubusercontent.com/ACL4SSR/ACL4SSR/master/Clash/config/ACL4SSR_Online.ini&emoji=true&list=false&tfo=false&scv=true&fdn=false&expand=true&sort=false&new_name=true

相关链接

  1. acl4ssr-sub
  2. subconverter 转换规则
  3. Clash Verge 客户端下载