全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4828|回复: 11

[Windows VPS] [已解决]如何合并多个机场酸酸的订阅地址

[复制链接]
发表于 2019-3-26 17:48:04 | 显示全部楼层 |阅读模式
本帖最后由 zdszf 于 2019-3-28 15:09 编辑

多个机场订阅地址能合并成一个不?
  1. #!/bin/bash
  2. # Usage:
  3. #  bash <(curl -s https://raw.githubusercontent.com/mixool/script/master/subssr.sh)
  4. #  wget --no-check-certificate https://raw.githubusercontent.com/mixool/script/master/subssr.sh && chmod +x subssr.sh && ./subssr.sh

  5. SUB_URL=("https://raw.githubusercontent.com/ImLaoD/sub/master/ssrshare.com" \
  6.                  "https://raw.githubusercontent.com/AmazingDM/sub/master/ssrshare.com")
  7. GROUP="FREE"

  8. #ADD YOUR SSR (Must set the same $GROUP)
  9. MY_SSR=("ssr://dXMuamtpLmFwcDo5Om9yaWdpbjphZXMtMTkyLWN0cjpwbGFpbjpRVE15TkRJek5ESTAvP29iZnNwYXJhbT0mZ3JvdXA9UmxKRlJR" \
  10.         "ssr://cy51a2kuYXBwOjk6b3JpZ2luOnJjNDpwbGFpbjpRVE15TkRJek5ESTAvP29iZnNwYXJhbT0mZ3JvdXA9UmxKRlJR")

  11. #base64_safe_url_no_n
  12. BASE_CHARS="+/="
  13. SAFE_CHARS="-_ "
  14. function base_safe {
  15.     tr -- "${BASE_CHARS}" "${SAFE_CHARS}" | sed -e 's/ *$//g'
  16. }

  17. function safe_base {
  18.     awk '{ L=length($1)/4; L=int((L==int(L))?L:int(L)+1)*4; printf "%-*s\n", L, $1; }' | tr -- "${SAFE_CHARS}" "${BASE_CHARS}"
  19. }

  20. function no_n_base {
  21.     tr "\n" " " | sed s/[[:space:]]//g
  22. }

  23. function main {
  24.         for(( i=0;i<${#SUB_URL[@]};i++)) do
  25.                 SUB_CONF[i]="$(curl -s  ${SUB_URL[i]} | safe_base | base64 -d | awk -F"://" '{print $2}')"
  26.         done

  27.         CONF_SSR="$(echo "${SUB_CONF[*]}")"
  28.         ARR_CONF_SSR=($(echo $CONF_SSR))
  29.         GROUP_BASE="$(echo group=$(echo -n "$GROUP" | base64 | no_n_base | base_safe))"

  30.         for(( i=0;i<${#ARR_CONF_SSR[@]};i++)) do
  31.                 BRR_CONF_SSR[i]="$(echo "${ARR_CONF_SSR[i]}" | safe_base | base64 -d)"
  32.         done

  33.         for(( i=0;i<${#BRR_CONF_SSR[@]};i++)) do
  34.                 CRR_CONF_SSR[i]="$(echo "${BRR_CONF_SSR[i]}" | awk '{gsub(/group=.*/, "'$GROUP_BASE'", $0); print $1}')"
  35.                 DRR_CONF_SSR[i]="$(echo -n "${CRR_CONF_SSR[i]}" | base64 | no_n_base | base_safe)"
  36.                 ERR_CONF_SSR[i]="$(echo "ssr://${DRR_CONF_SSR[i]}")"
  37.         done

  38.         FRR_CONF_SSR=(${ERR_CONF_SSR[*]}  ${MY_SSR[*]})
  39.         SUB_SSR="$(echo -n "${FRR_CONF_SSR[*]}" | base64 | no_n_base | base_safe)"
  40. }

  41. main
  42. echo $SUB_SSR
复制代码


勉强刚出来了。。。 定时任务生成html完工。
https://github.com/mixool/script/blob/master/subssr.sh
发表于 2019-3-26 18:49:28 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2019-3-26 17:50:50 | 显示全部楼层
读取 解密  拼接 加密
 楼主| 发表于 2019-3-26 17:51:54 | 显示全部楼层
叫妇 发表于 2019-3-26 17:50
读取 解密  拼接 加密

可惜我只会一点简单的shell,搞不定...
发表于 2019-3-26 18:33:32 | 显示全部楼层
zdszf 发表于 2019-3-26 17:51
可惜我只会一点简单的shell,搞不定...

PHP,Python之类的实现不难
发表于 2019-3-26 18:55:03 | 显示全部楼层
cbacn 发表于 2019-3-26 18:49
我会做一个,酸酸订阅地址拼接服务,吃完晚饭开始弄,等我哈

佩服 一言不合就自己写代码的.
 楼主| 发表于 2019-3-26 21:50:49 | 显示全部楼层
cbacn 发表于 2019-3-26 18:49
我会做一个,酸酸订阅地址拼接服务,吃完晚饭开始弄,等我哈

安逸,项目地址放出来
发表于 2019-3-26 22:53:35 来自手机 | 显示全部楼层
自己弄过一个,是java的,但是不支持酸酸**,已经接了v2字符串v2订阅 酸酸字符串跟ssd订阅
发表于 2019-3-26 22:58:05 来自手机 | 显示全部楼层
先容我水一发 发表于 2019-3-26 22:53
自己弄过一个,是java的,但是不支持酸酸**,已经接了v2字符串v2订阅 酸酸字符串跟ssd订阅 ...

还有自动检测机器是否存活的功能,主要是监控自建的,唯一不足就是没有UI后台都是数据库加进去
发表于 2019-3-26 22:59:28 来自手机 | 显示全部楼层
然后自动发邮件 啪啦啪啦的,现在qq号里邮箱多的一笔
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-19 09:34 , Processed in 0.065772 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表