这个功能目前仅在 Beta 版中提供。
在请求被转发到服务器前,Surge 可以修改请求头。
例子:
[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 正则表达式、行为类型、请求头里的哪个部分以及变量。T
像请求头中附加一条属性。
例子:
[Header Rewrite]^http://example.com header-add DNT 1Before:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflateAfter:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflateDNT: 1
删除请求头中的某条属性。
例子:
[Header Rewrite]^http://example.com header-del DNTBefore:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflateDNT: 1After:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflate
替换请求头中某条属性的值。
例子:
[Header Rewrite]^http://example.com header-replace DNT 1Before:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflateDNT: 0After:GET /index.html HTTP/1.1Host: example.comConnection: keep-aliveUser-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/603.1.30 (KHTML, like Gecko) Version/10.1 Safari/603.1.30Accept-Language: en-usAccept-Encoding: gzip, deflateDNT: 1
如果你想添加或替换请求头中的任意一个参数,你可以将 header-add 和 header-del 组合起来用。
[Header Rewrite]^http://example.com header-del DNT^http://example.com header-add DNT 1