查看原文
其他

掌握Quantumult X:网络魔法,定制你的网页与请求(一)

爷已成魔 冲浪小札 2023-12-27

重写功能是Quantumult X中的一个强大特性,它允许用户在处理HTTP请求和响应时修改请求头部、响应头部、请求内容和响应内容。这使得用户可以自定义网络连接的行为,实现各种有趣和实用的功能。

下面我将详细解释Quantumult X中的重写功能,并提供一些示例:

重写规则格式

Quantumult X使用一种特定的规则格式来定义重写规则,通常在配置文件的[rewrite_local][rewrite_remote]部分中定义。重写规则的基本格式如下:

匹配条件  操作类型 "查找文本" "替换文本"

  • 匹配条件:用于指定在何种情况下应用这个重写规则的条件,通常是一个URL匹配规则,可以使用正则表达式。
  • 操作类型:定义了执行的重写操作,有以下几种:
    • request-header:修改请求头部。
    • request-body:修改请求内容。
    • response-header:修改响应头部。
    • response-body:修改响应内容。
  • 查找文本:要查找并替换的文本。在重写时,Quantumult X会在响应内容或请求内容中查找这个文本。
  • 替换文本:用于替换查找到的文本。

重写示例(一)

修改响应内容

以下示例演示如何使用Quantumult X来修改响应内容,将网页中的特定文本替换为其他文本。假设要将网页中的"Hello, World!"替换为"Welcome, Quantumult X!"

[rewrite_local]
# 修改响应内容规则示例
# 将"Hello, World!"替换为"Welcome, Quantumult X!"

^http://example\.com/index\.html$ response-body "Hello, World!" "Welcome, Quantumult X!"

在上述规则中,我们使用正则表式^http://example\.com/index\.html$匹配了一个特定的URL。当访问这个URL时,Quantumult X会修改响应内容,将"Hello, World!"替换为"Welcome, Quantumult X!"

重写示例(二)

添加自定义请求头

以下示例演示如何使用Quantumult X添加一个自定义的请求头部。


[rewrite_local]
# 添加自定义请求头规则示例
# 在每个请求中添加"X-Custom-Header: MyValue"请求头

.* request-header "X-Custom-Header" "MyValue"

在上述规则中,我们使用.*匹配所有URL,然后在每个请求中添加了一个名为"X-Custom-Header"的请求头,其值为"MyValue"

移除响应头部

以下示例演示如何使用Quantumult X来移除响应中的特定头部。

[rewrite_local]
# 移除响应头部规则示例
# 移除所有响应中的"X-Advertising-Header"头部

.* response-header unset "X-Advertising-Header"

在上述规则中,我们使用.*匹配所有URL,然后移除了所有响应中的"X-Advertising-Header"头部。

结束语

这些示例只是Quantumult X重写功能的一小部分,你可以根据自己的需求创建更复杂的规则来修改请求和响应。请注意,重写功能非常强大,但也需要谨慎使用,以确保不会引入不必要的问题或安全风险。在编写和测试规则时,建议详细阅读Quantumult X的官方文档以获取更多信息和指导。


继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存