For the complete documentation index, see llms.txt. This page is also available as Markdown.

请求头重写

Surge 可以在客户端发送的请求头或响应头被转发给服务器之前对其进行重写。

示例:

[Header Rewrite]
http-request ^http://example.com header-add DNT 1
http-request ^http://example.com header-del Cookie
http-request ^http://example.com header-replace User-Agent Unknown
http-response ^http://example.com header-replace-regex Date 2022 2023

重写规则由几个部分组成:

  1. HTTP 走向:http-requesthttp-response。旧版本仅支持修改请求,因此这部分可以省略,如下所示:

     [Header Rewrite]
     ^http://example.com header-add DNT 1
  2. URL 正则表达式

  3. 动作类型

  4. 请求头字段名 (Header field)

  5. 值 (不适用于 header-del)

  6. 替换模板 (仅适用于 header-replace-regex)

header-add

向请求头中追加一个新的标头行,即使该标头字段已经存在。

示例:

header-del

从请求头中删除某一行。

示例:

header-replace

替换请求头中的值。如果该标头字段不存在,则不执行任何操作。

示例:

如果你希望在字段存在时添加或替换一条标头行,你可以同时使用 header-add 和 header-del。

header-replace-regex

使用正则表达式和模板替换请求头中的值。如果该标头字段不存在,则不执行任何操作。

最后更新于

这有帮助吗?