记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

多个vmess,trojan,ss,ssr链接管理成一个base64订阅地址

多个vmess,trojan,ss,ssr链接管理成一个base64订阅地址
PHP动态页面转换
是把Base64编码交给PHP语言处理,优点是txt文件支持备注方便多个vmess连接时删改某个单节点,缺点是需要PHP环境支持,可以网上随便搞一个支持php的空间即可:
1、http://domain.com/fly.txt 写入vmess或者其他协议的信息,支持#备注和空行:
XML/HTML代码
  1. #可以写入备注1
  2. vmess://ew0KICAidiI6ICIyIiwNCiAgI...
  3. #可以写入备注2
  4. vmess://ew0KICAidiI6ICIyIiwNCiAgI...
2、http://domain.com/fly-base64.php 写入base64编码脚本,此脚本会自动把fly.txt这个文本内容转换成Base64编码:
XML/HTML代码
  1. <?php
  2. //$str = 'This is an encoded string';
  3. $str = file_get_contents("fly.txt");
  4. echo base64_encode($str);
  5. ?>
3、将http://domain.com/fly-base64.php写入v2等软件订阅更新即可。
PHP生成固定订阅地址
购买的机场订阅地址记不住,太复杂,可以在自己网站上新建一个PHP文件!内容如下(把http://www.baidu.com/替换成你的订阅地址)~这样只要访问这个PHP就会跳转到订阅地址。
XML/HTML代码
  1. <html>
  2. <?php
  3. /* This will give an error. Note the output
  4. * above, which is before the header() call */
  5. header('Location: http://www.baidu.com/');
  6. exit;
  7. ?>
关于转换成clash订阅
以上方法适用于自建服务器比较多,经常变动服务器地址,懒得手动输入,想简单一键搞定,可以搞一个支持php的空间,生成固定链接,私人使用。如果需要导入clash,订阅格式不支持base64,需要转换订阅,例如openclash已经提供了内置的订阅转换服务器,直接选择一个服务器,clash即可支持,如果clash不支持,谷歌或者百度下,在线订阅转换,即可一键搞定clash的支持。
subconverter 订阅转换:
后端部署:
XML/HTML代码
  1. docker run -d --name=subconverter --restart=always -p 25500:25500 stilleshan/subconverter
前端部署: 
适用于本机快速部署使用
XML/HTML代码
  1. docker run -d --name subweb --restart always \
  2.   -p 18080:80 \
  3.   stilleshan/subweb
访问 http://127.0.0.1:18080
docker 自定义版 + 短链接版
自定义版可以挂载配置文件来修改API 地址,短链接地址,站点名称,导航链接。
参考以下命令,修改本地挂载路径,启动容器后会生成config.js配置文件,更改后刷新生效。
XML/HTML代码
  1. docker run -d --name subweb --restart always \
  2.   -p 18080:80 \
  3.   -v /PATH/subweb/public/conf:/usr/share/nginx/html/conf \
  4.   stilleshan/subweb
同时也可以不挂载目录,直接通过-e环境变量来修改API 地址,短链接地址和站点名称,但是无法修改导航链接。
注意:以下域名请严格填写 http 或 https 协议,结尾不要 / 斜杠符号。
XML/HTML代码
  1. docker run -d --name subweb --restart always \
  2.   -p 18080:80 \
  3.   -e SITE_NAME=subweb \
  4.   -e API_URL=https://sub.ops.ci \
  5.   -e SHORT_URL=https://s.ops.ci \
  6.   stilleshan/subweb
访问 http://127.0.0.1:18080
订阅转换短连接三合一版本:
XML/HTML代码
  1. docker run -d --name subweb --restart always \
  2.   -p 18080:80 \
  3.   -p 25500:25500 \
  4.   -e API_URL='https://sub.ops.ci' \
  5.   -v /opt/subweb/conf:/usr/share/nginx/html/conf \
  6.   stilleshan/sub
例如订阅服务器是局域网,服务器IP是192.168.0.123
XML/HTML代码
  1. 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代码
  1. 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订阅转换程序
功能说明:
订阅名称支持emoji clash支持ipv6 修复个别问题
节点转换成订阅,并且能够一直存储
方便多订阅管理,个人搭建使用
解决安全问题预防被偷节点
目前支持v2ray通用的格式和clash格式
v2ray格式通用的软件已测有下:v2rayn 小火箭等
安装说明:
下面是默认参数,不懂不需要改动只需要使用即可
XML/HTML代码
  1. docker volume create sublink_data
  2. docker run --name sublink -p 8888:5000 \
  3. -v sublink_data:/app/app/db \
  4. -d jaaksi/sublink
查看数据存放目录docker volume inspect sublink_data
如果要自定义端口 -p 5000:5000左边的5000改成自定义右边为固定如:8888:5000
那么ip加8888端口即可访问
面板默认账号密码均为:admin

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):