整点薯条
又不是不能用
Telegram讨论组:🍟 整点薯条
目录
-
Cloudflare DNS记录管理及自动更新DDNS
-
注:
- 本插件使用my-ip.io的api进行外部IP探测,请注意相关域名
api4.my-ip.io
和api6.my-ip.io
的分流,以免获取到的是节点出口IP
- 本插件使用my-ip.io的api进行外部IP探测,请注意相关域名
- 自定义更新特定类型和内容记录
- 自动更新未指定IP的A记录和AAAA记录
- 通知(有,但不是完全有,有来自Cloudflare的错误和信息通知)
- BoxJs集成
- 持久化储存(有,但不是完全有,没有做反写功能)
- 并行处理优化(阶段性完工,除非有更好的方法)
- web面板(暂不开工)
- 安装
BoxJs
插件:- Loon: boxjs.rewrite.loon.plugin
- Quantumult X: boxjs.rewrite.quanx.conf
- Surge: boxjs.rewrite.surge.sgmodule
- 导入本项目订阅: fries.boxjs.json
- 在
应用
-整点薯条
-Cloudflare
中填写您的Cloudflare DNS信息- 验证方式:
- API 令牌: 在我的个人资料的'API 令牌'页面的
API 令牌
生成,注意生成的令牌要有需管理区域的DNS编辑
权限(推荐使用预设的编辑区域 DNS
模版) - API 密钥: 在我的个人资料的'API 令牌'页面的
API 密钥
的Global API Key
获取,注意此密钥默认拥有全部权限,不建议使用此方式
- API 令牌: 在我的个人资料的'API 令牌'页面的
- 验证内容: 即
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
- 验证方式:
- 使用@baranwang的Surge模块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 |
- Loon:
- Quantumult X:
- 下载脚本Cloudflare_DNS.js并保存至
Quantumult X
的Scripts
文件夹下- 修改配置文件,在
[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
- 修改配置文件,在
- 下载脚本Cloudflare_DNS.js并保存至
- Surge:
- Surge:
-
Cloudflare WARP 注册管理及转换WireGuard配置
-
注:
- 自动邀请新用户刷WARP+流量”功能还没写
- BoxJs集成
- 持久化储存(有,但不是完全有,没有做反写功能)
- 通知(有,但不是完全有,有来自Cloudflare的错误和信息通知)
- 注册新账户
- 注册新账户(用自定义密钥对)并生成WireGuard配置文件
- 注册新设备(注册ID)
- 重绑定许可证(许可证 & 注册ID)
- 更换密钥对(用自定义密钥对)(注册ID & 令牌)
- 查询账户信息(创建日期/剩余流量/邀请人数等)
- 查询设备配置(设备名称/设备类型/创建日期/活动状态等)
- 自定义客户端设备类型
- 自动邀请新用户刷WARP+流量(鸽了,team版无限流量,你应该也整一个)
- 安装
BoxJs
插件:- Loon: boxjs.rewrite.loon.plugin
- Quantumult X: boxjs.rewrite.quanx.conf
- Surge: boxjs.rewrite.surge.sgmodule
- 导入本项目订阅: fries.boxjs.json
- 在
应用
-整点薯条
-Cloudflare
中填写您的Cloudflare WARP信息- BoxJs要先填写Loon\quanX\Surge的
HTTP-API
地址,不然看不到日志输出
- BoxJs的
HTTP-API
填写位置位于左上角菜单键
内,或底端标签栏应用
-内置应用
-偏好设置
-应用设置
内 - iOS版Surge的
HTTP-API
设置项位于首页
-更多设置
-HTTP API & Web控制器
- 打开Cloudflare WARP模块
- BoxJs要先填写Loon\quanX\Surge的
- 操作方法(使用BoxJs):
- 运行方式选择
注册新账户(用自定义密钥对)并生成WireGuard配置文件
- 在WireGuard客户端中
新建隧道
-生成密钥对
- 将WireGuard生成的私钥和公钥填写到BoxJs中的
WireGuard: 私钥
和WireGuard: 公钥
- 页面最下方点
保存
- 点击Cloudflare WARP页面右上角的
圆箭头按钮
运行 - 记录下日志中提供的信息,导入或填入WireGuard
- 运行方式选择
- 使用此功能可以将任意
注册ID(设备ID/客户端ID/配置文件ID)
绑定至你指定的许可证(账户)/License(Account)
- 操作方法(使用BoxJs):
- 运行方式选择
重绑定许可证(许可证 & 注册ID)
- 填写你要换绑的
WARP: 许可证(账户)/License(Account)
(可通过模块读取,或查看iOS1.1.1.1
APP选项-账户-按键) - 填写你要绑定到此许可证的
WARP: 注册ID(设备ID/客户端ID/配置文件ID)
(可通过模块读取,或查看iOS1.1.1.1
APP选项-高级-诊断-客户端配置-ID) - 填写此注册ID对应的token到
WARP: 验证内容/Verify Content
(可通过模块读取) - 点击页面下方的
保存
- 点击Cloudflare WARP页面右上角的
圆箭头按钮
运行 - 记录下日志中提供的信息
- 运行方式选择
- 使用此功能可以将任意
注册ID(设备ID/客户端ID/配置文件ID)
的密钥更换为你指定的密钥对
- 操作方法1(使用BoxJs):
- 运行方式选择
更换密钥对(用自定义密钥对)(注册ID & 令牌)
- 在WireGuard客户端中
新建隧道
-生成密钥对
- 将
WireGuard生成的私钥和公钥
或你要换绑的私钥和公钥
填写到WireGuard: 私钥
和WireGuard: 公钥
- 填写你要绑定到此密钥对的
WARP: 注册ID(设备ID/客户端ID/配置文件ID)
(可通过模块读取,或查看iOS1.1.1.1
APP选项-高级-诊断-客户端配置-ID) - 填写此注册ID对应的token到
WARP: 验证内容/Verify Content
(可通过模块读取) - 点击页面下方的
保存
- 点击Cloudflare WARP页面右上角的
圆箭头按钮
运行 - 查看执行结果(
通知
或日志
)
- 注:如果此
注册ID
为某个1.1.1.1
APP的注册ID
,则启用此1.1.1.1
APP会自动将您自定义的密钥对
换回APP生成的密钥对
- 注2:如想正常打开
1.1.1.1
APP并使用APP的其他功能如账户信息,流量查看,邀请等功能,请使用Surge模块锁定密钥对
始终为自定义的密钥对
,但APP因密钥对不符,自身的VPN功能将无法使用。
- 运行方式选择
- 操作方法2(使用BoxJs+Surge模块):
- 在WireGuard客户端中
新建隧道
-生成密钥对
- 将
WireGuard生成的私钥和公钥
或你要换绑的私钥和公钥
填写到WireGuard: 私钥
和WireGuard: 公钥
- 填写你要绑定到此密钥对的
WARP: 注册ID(设备ID/客户端ID/配置文件ID)
(可通过模块读取,或查看iOS1.1.1.1
APP选项-高级-诊断-客户端配置-ID) - 点击页面下方的
保存
- 打开
1.1.1.1
APP - 执行
重置加密密钥
操作(iOS客户端位于:选项-高级
-连接选项
-重置加密密钥
) - 查看执行结果(
通知
或日志
)
- 注:保持模块开启情况下,可正常打开
1.1.1.1
APP并使用APP的其他功能如账户信息,流量查看,邀请等功能,单1.1.1.1
APP因密钥对不符,自身的VPN功能将无法使用。
- 在WireGuard客户端中
- 客户端私钥: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)
- host主机名均为:
engage.cloudflareclient.com:2408
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 |
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 |
- Surge:
- Cloudflare_1.1.1.1_with_WARP.sgmodule
- 此模块功能:
- 可查询1.1.1.1 APP的配置信息,其他增删改功能请用上方BoxJs订阅或APP客户端
- 安装模块后,重新打开一次1.1.1.1的APP,即可在通知中看到配置信息,在Surge的日志中也会输出完整配置文件内容
- 配合BoxJs或Surge Argument参数可重写并锁定密钥为
自定义密钥
- 安装模块后,打开
1.1.1.1
APP,执行重置加密密钥
操作(iOS客户端位于:选项-高级
-连接选项
-重置加密密钥
),即可在通知中看到密钥重置信息
- 安装模块后,打开
- 可查询1.1.1.1 APP的配置信息,其他增删改功能请用上方BoxJs订阅或APP客户端
-
BoxJs:
-
Surge:
- Cloudflare_1.1.1.1_with_WARP.beta.sgmodule
- 此模块功能:
- 可查询1.1.1.1 APP的配置信息,其他增删改功能请用上方BoxJs订阅或APP客户端
- 安装模块后,重新打开一次1.1.1.1的APP,即可在通知中看到配置信息,在Surge的日志中也会输出完整配置文件内容
- 配合BoxJs或Surge Argument参数可重写并锁定密钥为
自定义密钥
- 安装模块后,打开
1.1.1.1
APP,执行重置加密密钥
操作(iOS客户端位于:选项-高级
-连接选项
-重置加密密钥
),即可在通知中看到密钥重置信息
- 安装模块后,打开
- 可查询1.1.1.1 APP的配置信息,其他增删改功能请用上方BoxJs订阅或APP客户端
-
无视支付地区与网络线路限制,强制加载指定地区与分级内容
-
注:
- 凑合用,翻车别找我
- 至少相关线路属于任意可用地区,不会被直接拒绝连接
- BoxJs集成
- 持久化储存
- 修改地区检测
- 指定内容地区
- 指定分级标准
- 显示地区限定分区
- 修改内容可用状态
- 安装
BoxJs
插件:- Loon: boxjs.rewrite.loon.plugin
- Quantumult X: boxjs.rewrite.quanx.conf
- Surge: boxjs.rewrite.surge.sgmodule
- 导入本项目订阅: fries.boxjs.json
- 在
应用
-整点薯条
-Disney Plus
中填写您的设置信息
- 使用@baranwang的Surge模块Argument代理直接生成带配置的专属模块使用说明
- 格式如下:
argument=region=重定向地区代码&maturityRating=分级标准&location=地区检测代码&flows=覆盖层
- 直接安装使用,默认为新加坡区,网络为新加坡kirino llc,分级为MDA的R21,显示STAR分区
- Loon:
- Quantumult X:
- Surge:
- Surge:
- Disney_Plus.beta.sgmodule
- 此测试模块强制指定为新加坡区
- Disney_Plus.beta.sgmodule
-
自定义部分Netflix功能
-
注:
- 试验性质
- 翻车别找我
- 部分设置可能改了也没效果
- 强制解除地区限制(可能改了也没用)
- 启用VTT字幕(对于Web和Android等平台,还要指定VTT字幕服务器)
- 启用AirPlay
- 需要正经支持Airplay视频投屏的设备如
Apple TV
,Sony
、LG
、三星
电视,国产破解Airplay的兼容方案就别想了
- 需要正经支持Airplay视频投屏的设备如
- 允许Widevine DRM播放
- 其他设置内容详见iOS平台全部设置项列表
- 修改当前CDN所属地区
- 修改当前IP地址(可能改了也没用)
- 修改当前IP地址是否已有用户(可能改了也没用,关系到多人共用IP封非自制内容的问题)
- 我咋知道
- 配合
BoxJs
及订阅使用- 安装
BoxJs
插件:- Loon: boxjs.rewrite.loon.plugin
- Quantumult X: boxjs.rewrite.quanx.conf
- Surge: boxjs.rewrite.surge.sgmodule
- 导入本项目订阅: 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
字段使用:- 使用@baranwang的Surge模块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
- Loon:
- Quantumult X:
- Surge: