dobetter / GetSomeFries

整点薯条

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🍟 GetSomeFries

整点薯条
又不是不能用
Telegram讨论组:🍟 整点薯条


目录


🍟 Cloudflare DNS

简介

  • Cloudflare DNS记录管理及自动更新DDNS

  • 注:

    • 本插件使用my-ip.io的api进行外部IP探测,请注意相关域名api4.my-ip.ioapi6.my-ip.io的分流,以免获取到的是节点出口IP

功能列表

  • 自定义更新特定类型和内容记录
  • 自动更新未指定IP的A记录和AAAA记录
  • 通知(有,但不是完全有,有来自Cloudflare的错误和信息通知)
  • BoxJs集成
  • 持久化储存(有,但不是完全有,没有做反写功能)

todo

  • 并行处理优化(阶段性完工,除非有更好的方法)
  • web面板(暂不开工)

使用方式

  • 配合BoxJs及订阅使用
    • 安装BoxJs插件:
    • 导入本项目订阅: fries.boxjs.json
    • 应用-整点薯条-Cloudflare中填写您的Cloudflare DNS信息
      • 验证方式:
      • 验证内容: 即API令牌内容或API 密钥内容,注意API 密钥需分两行填写,第一行密钥,第二行邮箱
      • 区域ID: 在区域页面右下角的API小节的区域 ID,单击复制
      • 区域名称: 即域名
      • DNS记录: 格式范例如下,一行一个记录,A记录和AAAA记录如果不带内容则自动获取外部IP,如果带内容则以内容为准
        id=记录ID&type=类型&name=名称&content=内容&ttl=TTL&priority=优先级&proxied=是否代理
        id=12345ABCDE&type=MX&name=mail&content=127.0.0.1&ttl=1&priority=10&proxied=true
        type=A&name=www&proxied=false
        type=AAAA&name=ipv6&proxied=false
        
  • 配合Surge模块的argument字段使用:
    • 使用@baranwangSurge模块Argument代理直接生成带配置的专属模块使用说明
    • 暂不支持多记录,推荐使用BoxJs设置
    • 格式如下:
      argument=Token=令牌&zone_id=区域ID&zone_name=区域名称&dns_records_id=记录ID&dns_records_name=记录名称&dns_records_type=记录类型&dns_records_ttl=TTL&dns_records_priority=记录优先级&dns_records_proxied=是否代理
      
      例如:
      argument=Token=1234567ABCDEFG&zone_id=1234567ABCDEFG&zone_name=exapmle.com&dns_records_id=1234567ABCDEFG&dns_records_name=www&dns_records_proxied=false
      
      argument=Token=1234567ABCDEFG&zone_id=1234567ABCDEFG&dns_records_name=www&dns_records_type=A&dns_records_proxied=false
      

图片说明

获取令牌 获取区域 ID DNS记录添加
验证内容 区域ID DNS记录
即API令牌内容或API 密钥内容
注意API 密钥需分两行填写,第一行密钥,第二行邮箱,如示例2
在区域页面右下角的API小节的区域 ID,单击复制 格式: id=记录ID&type=类型&name=名称&content=内容&ttl=TTL&priority=优先级&proxied=是否代理
解读: type为记录类型,name为解析子域名名称,proxied为是否开启代理(小云朵)
如果你想要解析的域名为test.luca.xyz,解析的ip为1.2.3.4,那么name就是test,content就是1.2.3.4
如果你不知道一些参数的信息,可以只填写记录类型和记录名称以及指定的内容,如示例2
API 令牌示例(单行):
8M7wS6hCpXVc-DoRnPPY_UCWPgy8aea4Wy6kCe5T
API 密钥示例(两行):
1234567893feefc5f0q5000bfo0c38d90bbeb
example@example.com
用户服务密钥示例(单行):
v1.0-e24fd090c02efcfecb4de8f4ff246fd5c75b48946fdf0ce26c59f91d0d90797b-cfa33fe60e8e34073c149323454383fc9005d25c9b4c502c2f063457ef65322eade065975001a0b4b4c591c5e1bd36a6e8f7e2d4fa8a9ec01c64c041e99530c2-07b9efe0acd78c82c8d9c690aacb8656d81c369246d7f996a205fe3c18e9254a
示例:
372e67954025e0ba6aaa6d586b9e0b59
示例1:
id=12345ABCDE&type=MX&name=mail&content=127.0.0.1&ttl=1&priority=10&proxied=true
示例2:
type=A&name=test&content=1.2.3.4&proxied=false
获取令牌 获取区域 ID DNS记录添加

安装链接

正式版

  • Loon:
  • Quantumult X:
    • 下载脚本Cloudflare_DNS.js并保存至Quantumult XScripts文件夹下
      • 修改配置文件,在[task_local]段添加如下内容:
      event-network https://github.com/VirgilClyne/GetSomeFries/blob/main/js/Cloudflare_DNS.js?raw=true, tag=Cloudflare DNS, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Cloudflare.png, enabled=true
      */10 * * * * https://github.com/VirgilClyne/GetSomeFries/blob/main/js/Cloudflare_DNS.js?raw=true, tag=Cloudflare DNS, img-url=https://raw.githubusercontent.com/Koolson/Qure/master/IconSet/Color/Cloudflare.png, enabled=true
      
  • Surge:

🧪测试版


🍟 Cloudflare WARP

简介

  • Cloudflare WARP 注册管理及转换WireGuard配置

  • 注:

    • 自动邀请新用户刷WARP+流量”功能还没写

功能列表

  • BoxJs集成
  • 持久化储存(有,但不是完全有,没有做反写功能)
  • 通知(有,但不是完全有,有来自Cloudflare的错误和信息通知)
  • 注册新账户
  • 注册新账户(用自定义密钥对)并生成WireGuard配置文件
  • 注册新设备(注册ID)
  • 重绑定许可证(许可证 & 注册ID)
  • 更换密钥对(用自定义密钥对)(注册ID & 令牌)
  • 查询账户信息(创建日期/剩余流量/邀请人数等)
  • 查询设备配置(设备名称/设备类型/创建日期/活动状态等)
  • 自定义客户端设备类型

todo

  • 自动邀请新用户刷WARP+流量(鸽了,team版无限流量,你应该也整一个)

使用方式

注册新账户(用自定义密钥对)并生成WireGuard配置文件

  • 操作方法(使用BoxJs):
    1. 运行方式选择注册新账户(用自定义密钥对)并生成WireGuard配置文件
    2. 在WireGuard客户端中新建隧道-生成密钥对
    3. 将WireGuard生成的私钥和公钥填写到BoxJs中的WireGuard: 私钥WireGuard: 公钥
    4. 页面最下方点保存
    5. 点击Cloudflare WARP页面右上角的圆箭头按钮运行
    6. 记录下日志中提供的信息,导入或填入WireGuard

重绑定许可证(许可证 & 注册ID)

  • 使用此功能可以将任意注册ID(设备ID/客户端ID/配置文件ID)绑定至你指定的许可证(账户)/License(Account)
  • 操作方法(使用BoxJs):
    1. 运行方式选择重绑定许可证(许可证 & 注册ID)
    2. 填写你要换绑的WARP: 许可证(账户)/License(Account)(可通过模块读取,或查看iOS1.1.1.1APP选项-账户-按键)
    3. 填写你要绑定到此许可证的WARP: 注册ID(设备ID/客户端ID/配置文件ID)(可通过模块读取,或查看iOS1.1.1.1APP选项-高级-诊断-客户端配置-ID)
    4. 填写此注册ID对应的token到WARP: 验证内容/Verify Content(可通过模块读取)
    5. 点击页面下方的保存
    6. 点击Cloudflare WARP页面右上角的圆箭头按钮运行
    7. 记录下日志中提供的信息

更换密钥对(用自定义密钥对)(注册ID & 令牌)

  • 使用此功能可以将任意注册ID(设备ID/客户端ID/配置文件ID)的密钥更换为你指定的密钥对
  • 操作方法1(使用BoxJs):
    1. 运行方式选择更换密钥对(用自定义密钥对)(注册ID & 令牌)
    2. 在WireGuard客户端中新建隧道-生成密钥对
    3. WireGuard生成的私钥和公钥你要换绑的私钥和公钥填写到WireGuard: 私钥WireGuard: 公钥
    4. 填写你要绑定到此密钥对的WARP: 注册ID(设备ID/客户端ID/配置文件ID)(可通过模块读取,或查看iOS1.1.1.1APP选项-高级-诊断-客户端配置-ID)
    5. 填写此注册ID对应的token到WARP: 验证内容/Verify Content(可通过模块读取)
    6. 点击页面下方的保存
    7. 点击Cloudflare WARP页面右上角的圆箭头按钮运行
    8. 查看执行结果(通知日志)
    • 注:如果此注册ID为某个1.1.1.1APP的注册ID,则启用此1.1.1.1APP会自动将您自定义的密钥对换回APP生成的密钥对
    • 注2:如想正常打开1.1.1.1APP并使用APP的其他功能如账户信息,流量查看,邀请等功能,请使用Surge模块锁定密钥对始终为自定义的密钥对,但APP因密钥对不符,自身的VPN功能将无法使用。
  • 操作方法2(使用BoxJs+Surge模块):
    1. 在WireGuard客户端中新建隧道-生成密钥对
    2. WireGuard生成的私钥和公钥你要换绑的私钥和公钥填写到WireGuard: 私钥WireGuard: 公钥
    3. 填写你要绑定到此密钥对的WARP: 注册ID(设备ID/客户端ID/配置文件ID)(可通过模块读取,或查看iOS1.1.1.1APP选项-高级-诊断-客户端配置-ID)
    4. 点击页面下方的保存
    5. 打开1.1.1.1APP
    6. 执行重置加密密钥操作(iOS客户端位于:选项-高级-连接选项-重置加密密钥)
    7. 查看执行结果(通知日志)
    • 注:保持模块开启情况下,可正常打开1.1.1.1APP并使用APP的其他功能如账户信息,流量查看,邀请等功能,单1.1.1.1APP因密钥对不符,自身的VPN功能将无法使用。

Surge配置文件示例

  • 客户端私钥:private-key,由Wireguard客户端生成
  • 节点公钥:public-key,Cloudflare WARP的公钥始终为bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=
  • 可用IP:endpoint,目前Surge仅支持单节点(peer),所以需要选择一个可用IP,详见可用IP
[Proxy]
WARP = wireguard, section-name = Cloudflare

[Group]
你的策略组 = 节点1, 节点2, 节点3, WARP

[WireGuard Cloudflare]
private-key = 客户端私钥
self-ip = 172.16.0.254
dns-server = 1.1.1.1
mtu = 1280
peer = (public-key = bmXOC+F1FxEMF9dyiK2H5/1SUtzH0JuVo51h2wPfgyo=, allowed-ips = 0.0.0.0/0, endpoint = 可用IP:2408)

可用IP

  • host主机名均为: engage.cloudflareclient.com:2408

Personal & WARP

162.159.192.0 [2606:4700:d0::a29f:c000]
162.159.192.1:2408 [2606:4700:d0::a29f:c001]:2408
162.159.192.2:2408 [2606:4700:d0::a29f:c002]:2408
162.159.192.3:2408 [2606:4700:d0::a29f:c003]:2408
162.159.192.4:2408 [2606:4700:d0::a29f:c004]:2408
162.159.192.5:2408 [2606:4700:d0::a29f:c005]:2408
162.159.192.6:2408 [2606:4700:d0::a29f:c006]:2408
162.159.192.7:2408 [2606:4700:d0::a29f:c007]:2408
162.159.192.8:2408 [2606:4700:d0::a29f:c008]:2408
162.159.192.9:2408 [2606:4700:d0::a29f:c009]:2408

Teams & WARP+

162.159.193.0 [2606:4700:d0::a29f:c100]
162.159.193.1:2408 [2606:4700:d0::a29f:c101]:2408
162.159.193.2:2408 [2606:4700:d0::a29f:c102]:2408
162.159.193.3:2408 [2606:4700:d0::a29f:c103]:2408
162.159.193.4:2408 [2606:4700:d0::a29f:c104]:2408
162.159.193.5:2408 [2606:4700:d0::a29f:c105]:2408
162.159.193.6:2408 [2606:4700:d0::a29f:c106]:2408
162.159.193.7:2408 [2606:4700:d0::a29f:c107]:2408
162.159.193.8:2408 [2606:4700:d0::a29f:c108]:2408
162.159.193.9:2408 [2606:4700:d0::a29f:c109]:2408

安装链接

🧪测试版

  • BoxJs:

  • Surge:

    • Cloudflare_1.1.1.1_with_WARP.beta.sgmodule
    • 此模块可查询1.1.1.1 APP的配置信息,也可重写密钥为自定义密钥,其他增删改请用上方BoxJs订阅或APP客户端
      • Surge安装后,重新打开一次1.1.1.1的APP,即可在通知中看到配置信息,在Surge的日志中也会输出完整配置文件内容

🍟 Disney Plus

简介

  • 无视地区线路限制,强制加载特定地区内容

  • 注:

    • 凑合用,翻车别找我
    • 至少相关线路属于任意可用地区,不会被直接拒绝连接

功能列表

  • 修改部分地区检测
  • 显示指定地区内容
  • 修改内容可用状态

todo

  • 我咋知道

安装链接

🧪测试版


🍟 Netflix

简介

  • 自定义部分Netflix功能

  • 注:

    • 试验性质
    • 翻车别找我
    • 部分设置可能改了也没效果

功能列表

  • 强制解除地区限制(可能改了也没用)
  • 启用VTT字幕(对于Web和Android等平台,还要指定VTT字幕服务器)
  • 启用AirPlay
    • 需要正经支持Airplay视频投屏的设备如Apple TV,SonyLG三星电视,国产破解Airplay的兼容方案就别想了
  • 允许Widevine DRM播放
  • 其他设置内容详见iOS平台全部设置项列表
  • 修改当前CDN所属地区
  • 修改当前IP地址(可能改了也没用)
  • 修改当前IP地址是否已有用户(可能改了也没用,关系到多人共用IP封非自制内容的问题)

todo

  • 我咋知道

使用方式

  • 配合BoxJs及订阅使用
    • 安装BoxJs插件:
    • 导入本项目订阅: fries.boxjs.json
    • 应用-整点薯条-Netflix中填写需要修改Netflix的信息
    • 配置:功能内容段落示例如下
      hideAccountPaymentEnabledOnBuild=50.0.0
      isAccountProfileLinkEnabled=true
      allowWidevinePlayback=true
      airPlayDisabledEnabledOnBuild=50.0.0
      preferRichWebVTTOverImageBasedSubtitle=true
      requestRichWebVTTAsExperimental=true
      previewsWebVttStyleUrl=https:\/\/webvtt-s.nflxext.com\/35\/PreviewsWebVTTStyle.plist
      iPhoneWebVttStyleUrl=https:\/\/webvtt-s.nflxext.com\/35\/iPhoneWebVTTStyle.plist
      iPadWebVttStyleUrl=https:\/\/webvtt-s.nflxext.com\/35\/iPadWebVTTStyle.plist
      
  • 配合Surge模块的argument字段使用:
    • 使用@baranwangSurge模块Argument代理直接生成带配置的专属模块使用说明
    • 暂不支持多记录,推荐使用BoxJs设置
    • 格式如下:
      argument=懒得写
      
      例如:
      argument=geolocation_policy=ALLOW&geolocation_country=SG&onfig_allowWidevinePlayback=true&config_airPlayDisabledEnabledOnBuild=50.0.0&config_preferRichWebVTTOverImageBasedSubtitle=true&config_reuseAVPlayerEnabledOnBuild=0&config_nfplayerReduxEnabledOnBuild=50.0.0
      

安装链接

🧪试验版,随时可能修改/删除


鸣谢

About

整点薯条

License:GNU General Public License v3.0


Languages

Language:JavaScript 100.0%