内容纲要

🗂 本文目录:Surge 指南 >


Surge 可以重写客户端发送的请求头,然后再转发给服务器。

该功能用于简单的修改请求头的字段,支持 add、del、replace 三种操作。

当使用 add 操作时,如果该字段名已经存在,会追加一个同名字段,这种行为是被 HTTP 标准所允许的,服务端应该将多个同名字段拼接后进行理解。但是由于部分 HTTP 服务器未正确遵循该规范,除非有特殊的需求,一般建议使用 del 和 add 组合操作,先删再加。

[General]

[Rule]
FINAL,DIRECT

[Header Rewrite]
^http://example.com header-add DNT 1
^http://example.com header-del Cookie
^http://example.com header-replace User-Agent Unknown

重写规则由 4 部分组成:URL 正则表达式、模式、字段和值。

[Header Rewrite]
^(http|https)://zhidao\.baidu\.com header-replace User-Agent "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/14.0.3 Safari/605.1.15"

例如在移动设备访问百度知道时想显示桌面版的页面,就可以使用桌面端的 User-Agent 替换请求头中的 User-Agent。