Script

This project is based on the scripting capabilities of several excellent iOS proxy tools (e.g. Surge, Quantumult X)

Script

项目简介

NobyDa/Script 是一个专注于 iOS 代理工具脚本开发的开源项目仓库,基于 Surge、Quantumult X、Loon、Stash 等优秀的代理工具的脚本能力,提供了丰富的自动化解决方案。该项目涵盖了每日签到脚本、功能增强脚本以及部分应用会员解锁脚本等多种类型,帮助用户实现日常操作的自动化执行。自开源以来,该项目已获得超过 8,400 颗 Star 和 3,000 次 Fork,是 iOS 代理工具脚本领域最具影响力的项目之一。

项目作者 NobyDa 持续维护着这个脚本库,针对不同代理工具提供了针对性的配置文件,开发者可以根据自己使用的代理工具选择相应的脚本集成方案。这些脚本以 JavaScript 为主要开发语言,利用代理工具提供的 API 实现网络请求拦截、响应体修改、定时任务执行等功能。

核心功能与架构

每日签到脚本:自动领取平台福利

每日签到脚本是 NobyDa/Script 最受欢迎的功能模块,通过模拟用户行为自动完成各大平台的签到任务,帮助用户省去手动操作的繁琐过程。该项目支持的签到平台包括:

爱奇艺是国内主流视频平台之一,用户可以通过脚本自动签到获取积分和会员体验时长。脚本会自动完成每日签到任务,并将执行结果以通知形式推送给用户。哔哩哔哩漫画的签到脚本同样实用,可以帮助用户每日领取漫画币或积分,用于购买付费章节。快看漫画巴哈姆特(台湾游戏动漫平台)的签到脚本也在持续维护中,为不同需求的用户提供便利。

百度贴吧的签到脚本支持多个贴吧的批量签到功能,对于活跃在多个贴吧的用户来说尤为实用,可以一次性完成所有贴吧的签到而无需逐个手动操作。

这些签到脚本通常需要配合 MITM(中间人攻击)功能使用,部分还需要安装并信任根证书才能正常捕获 HTTPS 请求。项目作者在 README 中明确标注了各脚本的维护状态,"⚠️" 表示部分维护,"❌" 表示已停止维护,"✅" 表示正常可用,用户在选择使用时需要注意。

功能增强脚本:扩展代理工具能力

功能增强脚本为代理工具提供了额外的实用功能,大大扩展了其应用场景:

PolicySwitch.js 脚本允许用户通过 iOS 快捷指令(Shortcuts)切换代理工具的策略组。这个脚本支持 Quantumult X、Surge 和 Loon 三款主流代理工具,用户可以创建桌面快捷方式或 Siri 语音命令来快速切换节点策略,例如在需要访问不同地区内容时一键切换到对应节点。

Sub-Store 流量查询脚本(DataQuery.js)基于 Sub-Store 项目实现服务器流量查询功能。用户可以在代理工具中直接查看各节点的流量使用情况,便于监控订阅套餐的消耗进度。

Bili_Auto_Regions.js 是针对哔哩哔哩番剧区的增强脚本,能够自动识别番剧的可观看地区并切换到最优节点,同时在播放界面上显示豆瓣评分信息。这个脚本对于经常观看海外番剧资源的用户来说非常实用,省去了手动搜索和切换节点的麻烦。

ExchangePoints.js 是哔哩哔哩漫画积分商城的自动抢购脚本,可以帮助用户在积分商品上新时快速下单。

应用增强脚本:解锁会员功能

项目还收录了部分针对特定应用的去广告或会员功能解锁脚本,包括 VSCO、MIX 滤镜大师、Polarr 泼辣、美易(PicsArt)、CamScanner 等热门应用的会员功能解锁。需要特别说明的是,这部分脚本仅供学习和研究目的使用,应用于正式场景可能涉及法律风险和经济伦理问题。

快速上手

环境准备

在开始使用 NobyDa/Script 提供的脚本之前,你需要准备以下环境:

首先,选择并安装一款支持脚本功能的 iOS 代理工具。推荐使用以下应用:

  • Surge(付费,功能最全面)
  • Quantumult X(付费,性价比高)
  • Loon(付费,界面简洁)
  • Stash(付费,开源项目)

这些应用都可以在 App Store 中搜索下载。以 Quantumult X 为例,你需要从 App Store 下载安装后进行基础配置。

其次,对于需要捕获 HTTPS 请求的脚本,你需要进行 MITM 配置。以 Surge 为例,操作步骤如下:

进入 Surge 设置 → 证书 → 生成新证书 → 安装证书 → 在「设置」→「通用」→「关于本机」→「证书信任设置」中开启对该证书的信任。

脚本安装方法

NobyDa/Script 提供了多种脚本安装方式,下面以 Quantumult X 为例介绍:

方式一:本地脚本导入

  1. 打开 Quantumult X → 点击右下角「设置」→ 进入「编辑配置文件」
  2. 找到 [script] 区块,添加脚本引用
# 每日签到脚本示例
cron "0 0 * * *" script-path=https://raw.githubusercontent.com/NobyDa/Script/master/JD-DailyBonus/JD_DailyBonus.js, timeout=120
  1. 对于需要 MITM 的脚本,在 [mitm] 区块添加域名匹配规则
[mitm]
hostname = *.jd.com, *.baidu.com

方式二:远程订阅(如果代理工具支持)

在 Quantumult X 的设置中打开「量子菜单」→「脚本」→「远程脚本」,添加订阅地址:

https://raw.githubusercontent.com/NobyDa/Script/master/QuantumultX/File/.*

实际使用示例:配置爱奇艺签到脚本

以爱奇艺每日签到脚本为例,完整的配置流程如下:

第一步:复制脚本内容

访问 GitHub 仓库中的脚本文件 iQIYI.js,将全部内容复制。

第二步:在 Surge 中配置

打开 Surge → 点击右上角编辑 → 进入配置文件编辑模式,在 [script] 部分添加:

[script]
# 爱奇艺每日签到 - 每天早上8点执行
cron "0 8 * * *" type=iQIYI.js, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, timeout=60

# 签到成功通知
iQIYI-notify = type=http-request, pattern=^https?:\/\/iface\.iqiyi\.com, script-path=https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js

[mitm] 部分添加:

[mitm]
hostname = %APPEND% iface.iqiyi.com

第三步:配置 Cookie

部分签到脚本需要登录认证信息(Cookie)。运行脚本后,通常会在通知中提示需要绑定的 Cookie 信息,你需要按照脚本说明在 App 中完成登录并获取相应凭证。

第四步:验证配置

点击「更多」→「脚本」→ 手动运行一次签到脚本,检查是否正常执行。成功后会收到推送通知。

Surge 脚本配置界面示意

Loon 配置文件示例

如果你是 Loon 用户,在 Loon 中配置爱奇艺签到脚本:

# 定时任务配置
[ cron ]
0 8 * * * https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, tag=爱奇艺签到

# MITM 配置
[MITM]
hostname = iface.iqiyi.com

# 脚本订阅
[ script ]
https://raw.githubusercontent.com/NobyDa/Script/master/iQIYI-DailyBonus/iQIYI.js, tag=爱奇艺签到, enabled=true

使用场景

薅羊毛与积分积累

对于经常使用各大互联网平台的用户,每日签到脚本可以带来实质性的收益。视频平台的积分可以兑换会员或周边商品,漫画平台的积分可以解锁付费章节,游戏平台的签到奖励可能包括游戏道具或优惠券。虽然单次签到收益有限,但长期积累下来相当可观。以爱奇艺为例,每日签到可获得积分,连续签到还有额外加成,积累到一定程度即可兑换会员体验或实物奖品。

代理工具策略管理

对于需要频繁切换节点的用户,PolicySwitch.js 脚本提供了便捷的管理方式。你可以根据使用场景预设多个策略组,如「香港节点」「日本节点」「美国节点」「游戏专用」等,通过快捷指令一键切换,无需打开代理工具层层操作。这对于商务办公、游戏加速、海外购物等场景尤为实用。

番剧观看体验优化

Bili_Auto_Regions.js 脚本解决了番剧爱好者的痛点。不同地区的番剧资源丰富程度不同,有时需要切换节点才能观看特定内容。该脚本能够自动检测当前番剧的可观看地区,并提示用户是否需要切换节点,切换后还能显示豆瓣评分作为参考,帮助用户做出更好的观看选择。

自动化工作流

结合代理工具的定时任务功能,用户可以构建复杂的自动化工作流。例如,设置每日定时任务自动完成多个平台的签到,在后台静默执行,起床后查看执行结果通知即可。这种方式特别适合需要管理多个账号的用户,大幅提升效率。

注意事项

安全风险提示

NobyDa/Script 中的脚本在工作过程中需要处理用户的账号信息和网络请求,部分脚本需要开启 MITM 功能并安装根证书。这意味着脚本有能力读取和修改你的网络流量,因此在使用任何第三方脚本时都需要谨慎评估风险。建议采取以下安全措施:

首先,只使用来自可信来源的脚本。NobyDa/Script 作为 GitHub 上的开源项目,代码公开可查,有技术能力的用户可以自行审计代码逻辑,确认脚本没有恶意行为。其次,对于需要登录认证的脚本,尽量使用专用的小号而非主力账号,降低潜在风险。最后,定期检查代理工具的日志,留意是否有异常请求或数据外发。

隐私保护考量

部分脚本需要获取平台账号的 Cookie 或 Token 信息才能正常执行。这些认证信息是账号安全的关键,一旦泄露可能导致账号被盗用。虽然 NobyDa/Script 的脚本设计为本地执行,不会主动上传用户数据,但在配置过程中仍需注意不要将这些敏感信息粘贴到不可信的环境(如云笔记、在线工具)中。

法律合规性

需要特别强调的是,项目中涉及应用会员解锁的脚本仅供技术学习和研究用途。将这些脚本应用于商业牟利或大规模传播可能违反相关法律法规。此外,部分平台的用户协议明确禁止自动化操作,使用签到脚本可能存在账号被限制的风险。建议用户了解并遵守各平台的服务条款,理性使用自动化脚本。

版本兼容性

不同版本的代理工具对脚本的支持程度有所差异。以 Quantumult X 为例,App Store 版本经历了多次更新,部分版本对脚本功能有过限制。用户需要关注代理工具的版本更新说明,确保所使用的版本支持脚本的所有功能。NobyDa/Script 的 README 中详细列出了各脚本对应的代理工具版本要求,用户在配置前应仔细核对。

总结

NobyDa/Script 是 iOS 代理工具脚本领域极具实用价值的开源项目,通过 JavaScript 脚本为 Surge、Quantumult X、Loon、Stash 等主流代理工具提供了丰富的扩展功能。项目涵盖了每日签到自动化、策略组智能切换、番剧区域自动识别、流量查询等实用功能,帮助用户省去大量重复性的手动操作,大幅提升使用效率。

从实际使用角度来看,这些脚本的价值不仅在于自动化本身,更在于其展现的可能性——通过代理工具的脚本能力,用户可以将各种网络操作编排成自动化工作流,实现复杂的业务逻辑。随着代理工具功能的不断完善和相关社区的发展,这类脚本将在移动端自动化领域发挥越来越重要的作用。

对于想要入门的用户,建议从简单的签到脚本开始尝试,逐步了解脚本的工作原理后再探索更高级的功能。同时,培养安全意识,理性评估每款脚本的风险与收益,让技术工具真正服务于生活。

项目信息

项目
仓库 NobyDa/Script
语言 JavaScript
Star 8,457
Fork 3,037
主页

参考链接