<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="多个vmess,trojan,ss,ssr链接管理成一个base64订阅地址">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">admin</a><br />时间:2022-10-16 08:25<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">电脑技术</a><br />内容:
多个vmess,trojan,ss,ssr链接管理成一个base64订阅地址

PHP动态页面转换

是把Base64编码交给PHP语言处理，优点是txt文件支持备注方便多个vmess连接时删改某个单节点，缺点是需要PHP环境支持,可以网上随便搞一个支持php的空间即可：

1、http://domain.com/fly.txt 写入vmess或者其他协议的信息，支持#备注和空行：





XML/HTML代码


    #可以写入备注1

    vmess://ew0KICAidiI6ICIyIiwNCiAgI...

    #可以写入备注2

    vmess://ew0KICAidiI6ICIyIiwNCiAgI...




2、http://domain.com/fly-base64.php 写入base64编码脚本，此脚本会自动把fly.txt这个文本内容转换成Base64编码：



XML/HTML代码


    &lt;?php

    //$str = 'This is an encoded string';

    $str = file_get_contents(&quot;fly.txt&quot;);

    echo base64_encode($str);

    ?&gt;




3、将http://domain.com/fly-base64.php写入v2等软件订阅更新即可。

PHP生成固定订阅地址

购买的机场订阅地址记不住，太复杂，可以在自己网站上新建一个PHP文件！内容如下（把http://www.baidu.com/替换成你的订阅地址）~这样只要访问这个PHP就会跳转到订阅地址。





XML/HTML代码


    &lt;html&gt;

    &lt;?php

    /* This will give an error. Note the output

    * above, which is before the header() call */

    header('Location: http://www.baidu.com/');

    exit;

    ?&gt;




关于转换成clash订阅


以上方法适用于自建服务器比较多，经常变动服务器地址，懒得手动输入，想简单一键搞定，可以搞一个支持php的空间，生成固定链接，私人使用。如果需要导入clash，订阅格式不支持base64，需要转换订阅，例如openclash已经提供了内置的订阅转换服务器，直接选择一个服务器，clash即可支持，如果clash不支持，谷歌或者百度下，在线订阅转换，即可一键搞定clash的支持。


https://sub.ops.ci/

subconverter 订阅转换：

后端部署：

https://github.com/stilleshan/subconverter







XML/HTML代码


    docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter




前端部署： 

https://github.com/stilleshan/subweb



适用于本机快速部署使用



XML/HTML代码


    docker run -d --name subweb --restart always \

      -p 18080:80 \

      stilleshan/subweb




访问 http://127.0.0.1:18080

docker 自定义版 + 短链接版




自定义版可以挂载配置文件来修改API 地址,短链接地址,站点名称,导航链接。

参考以下命令,修改本地挂载路径,启动容器后会生成config.js配置文件,更改后刷新生效。





XML/HTML代码


    docker run -d --name subweb --restart always \

      -p 18080:80 \

      -v /PATH/subweb/public/conf:/usr/share/nginx/html/conf \

      stilleshan/subweb




同时也可以不挂载目录,直接通过-e环境变量来修改API 地址,短链接地址和站点名称,但是无法修改导航链接。

注意:以下域名请严格填写 http 或 https 协议,结尾不要 / 斜杠符号。





XML/HTML代码


    docker run -d --name subweb --restart always \

      -p 18080:80 \

      -e SITE_NAME=subweb \

      -e API_URL=https://sub.ops.ci \

      -e SHORT_URL=https://s.ops.ci \

      stilleshan/subweb




访问 http://127.0.0.1:18080

订阅转换短连接三合一版本：

Github：https://github.com/stilleshan/dockerfiles/tree/main/sub

参考1：https://github.com/stilleshan/subweb

参考2：https://github.com/stilleshan/subconverter





XML/HTML代码


    docker run -d --name subweb --restart always \

      -p 18080:80 \

      -p 25500:25500 \

      -e API_URL='https://sub.ops.ci' \

      -v /opt/subweb/conf:/usr/share/nginx/html/conf \

      stilleshan/sub




例如订阅服务器是局域网，服务器IP是192.168.0.123



XML/HTML代码


    docker run -d --name subweb --restart always -p 18080:80 -p 25500:25500 -e API_URL=http://192.168.0.123:25500 -v /opt/subweb/conf:/usr/share/nginx/html/conf stilleshan/sub




简单一键脚本



XML/HTML代码


    docker run -d --name subweb --restart always -p 18080:80 -p 25500:25500 -e API_URL=http://192.168.0.123:25500 stilleshan/sub




然后直接http://192.168.0.123:18080 就可以生成订阅了，如果外网使用ip替换成域名两个端口映射下就可以，也可以反代端口18080直接用https://域名访问。云端架设直接ip变成自己的服务器IP就可以。

爱快路由架设订阅服务器

如果是使用的爱快路由器，直接开启路由器的Docker功能，高级功能-插件管理-Dcoker，这个需要爱快云端开启，开启后本地就可以打开。接口管理添加一个不同于局域网网段的IP段，比如 192.168.11.0/24 网关 192.168.11.1 。然后再镜像管理中搜索 stilleshan/sub 然后下载。服务设置里面可以设置镜像仓库URL  https://ckq4qobq.mirror.aliyuncs.com/ 加速下载。最后在容器添加容器 subweb 内存128M IP 192.168.11.11 开机自启勾选。高级设置-环境变量-添加-变量名 API_URL 值 http://192.168.11.11:25500 保存。

然后 http://192.168.11.11 就可以直接访问了，如果映射端口可以外网访问或者反代，注意外网需要修改API_URL为域名地址。

如果不映射端口也可以直接使用下载软件下载生成的订阅链接，改成 xxx.yaml 然后直接上传到openclash或者其他clash客户端，离线使用，如需更新，可以直接更新 xxx.yaml 文件就可以。

使用自定义订阅可以保证安全，速度更快，支持多个机场或者订阅合成一个，方便clash使用。并且以上Dcoker也支持多个服务器合成一个订阅，省去了一个PHP转换功能，具体功能自己可以参考官方说明摸索。


一个新的Docker订阅转换程序

Github：https://github.com/jaaksii/sublink

功能说明：

订阅名称支持emoji clash支持ipv6 修复个别问题

节点转换成订阅，并且能够一直存储

方便多订阅管理，个人搭建使用

解决安全问题预防被偷节点

目前支持v2ray通用的格式和clash格式

v2ray格式通用的软件已测有下:v2rayn 小火箭等

安装说明：

下面是默认参数，不懂不需要改动只需要使用即可



XML/HTML代码


    docker volume create sublink_data

    docker run --name sublink -p 8888:5000 \

    -v sublink_data:/app/app/db \

    -d jaaksi/sublink






查看数据存放目录docker volume inspect sublink_data

如果要自定义端口 -p 5000:5000左边的5000改成自定义右边为固定如:8888:5000

那么ip加8888端口即可访问

面板默认账号密码均为：admin


</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
