目录
什么是Quantumult X
Quantumult X 是一款功能强大的网络代理工具,广泛用于iOS设备上,支持多种网络协议,如HTTP, HTTPS, SOCKS5等。它不仅具备基本的代理功能,还支持高度可定制的脚本功能。通过Quantumult X,用户可以灵活配置代理规则、数据包过滤等,极大地提高网络访问的效率和安全性。
Quantumult X中的JS功能
在Quantumult X中,JS脚本是其核心功能之一。用户可以通过自定义JS脚本,来扩展和修改默认的网络请求和响应。通过JavaScript,用户能够实现以下功能:
- 请求拦截与修改
- 响应拦截与修改
- 自定义代理规则
- 动态更新配置
这些功能使得Quantumult X不仅仅是一个代理工具,更是一个强大的网络调试和定制平台。
Quantumult X JS脚本基础
Quantumult X支持两种类型的JS脚本:
- 全局脚本:应用于所有的请求和响应。
- 单独脚本:只应用于特定的请求或响应。
如何配置JS脚本
- 打开Quantumult X应用,进入设置界面。
- 在设置中找到“脚本”选项,点击进入。
- 在脚本页面,你可以选择添加新的JS脚本。
- 选择“全局脚本”或“单独脚本”,并将脚本粘贴进去。
- 保存设置,重启Quantumult X以使脚本生效。
常见JS脚本示例
-
修改请求头: javascript var headers = $request.headers; headers[‘User-Agent’] = ‘Custom User Agent’; $done({headers});
-
修改响应体: javascript var body = $response.body; body = body.replace(/example/g, ‘Quantumult’); $done({body});
如何安装和配置Quantumult X
安装Quantumult X
- 打开App Store,搜索“Quantumult X”。
- 点击“下载”并安装。
配置Quantumult X
- 安装完成后,打开Quantumult X。
- 在主界面中,点击右上角的设置图标进入配置界面。
- 在配置页面中,你可以设置代理类型、端口、DNS等选项。
- 根据你的需求选择合适的代理协议,并输入相应的信息。
如何编写JS脚本
编写JS脚本需要一定的JavaScript基础知识。以下是编写JS脚本的一些基本步骤:
- 定义目标:首先明确你想要实现的目标,例如修改请求头、解析响应体、添加自定义代理规则等。
- 编写代码:根据目标,编写相应的JavaScript代码。Quantumult X提供了大量的API,方便进行网络请求拦截和修改。
- 调试和测试:完成代码编写后,可以通过Quantumult X的日志功能进行调试,查看脚本是否按预期工作。
- 优化和发布:调试无误后,保存脚本并进行发布,确保其在全局或特定场景下生效。
进阶JS脚本技巧
动态更新脚本
Quantumult X支持动态更新JS脚本,用户可以通过配置文件的URL直接更新脚本,而无需手动输入。
使用正则表达式
正则表达式是处理复杂文本时的有力工具。利用正则表达式,可以更灵活地匹配和替换请求或响应数据。
自定义代理规则
除了基本的请求和响应修改外,你还可以通过JS编写自定义的代理规则,动态地决定哪些请求走哪个代理。
常见问题解答
1. Quantumult X的JS脚本如何调试?
Quantumult X提供了日志功能,用户可以通过查看日志来调试脚本。可以在脚本中加入$log()
函数,输出调试信息。
2. Quantumult X支持哪些网络协议?
Quantumult X支持HTTP, HTTPS, SOCKS5等多种协议,用户可以根据需要进行选择和配置。
3. 如何更新Quantumult X中的脚本?
你可以通过输入脚本的URL,在Quantumult X中动态更新脚本。这意味着只需要修改远程脚本文件,就可以自动应用新配置。
4. Quantumult X的JS脚本能做哪些修改?
JS脚本可以修改请求头、响应体、添加或删除某些数据,也可以改变网络请求的流向等。灵活性非常高。
5. Quantumult X是否支持跨平台使用?
Quantumult X目前仅支持iOS平台,因此只适用于Apple设备。