URL 重写
Chute 可以使用不同的方法重写请求的 URL,或者根据 URL 拒绝某些请求。
对于单个请求,只有一条规则会被应用。
示例:
[URL Rewrite]
^http://www\.google\.cn http://www.google.com header
^http://amazon\.cn https://z.cn 302
^http://ad\.com/ad\.png _ reject
^http://tracker\.com/event _ reject-200
^http://ad\.com/pixel _ reject-img
^http://api\.example\.com/block _ reject-dict
重写规则由 3 个部分组成:正则表达式、替换内容和类型。
Header 模式
Chute 将修改请求头部,并在必要时将请求重定向到另一台主机。客户端不会察觉到这个重写操作。
请求头部中的 "Host" 字段将被修改以匹配新的 URL。
[URL Rewrite]
^http://www\.google\.cn http://www.google.com header
你无法重定向到 HTTPS 协议的 URL。你也无法重定向 HTTPS 请求。
302 模式
Chute 将直接返回一个 302 重定向响应。如果已为该主机名启用了 MitM,则 HTTPS 请求也可以被重定向。
[URL Rewrite]
^http://amazon\.cn https://z.cn 302
307 模式
Chute 将直接返回一个 307 临时重定向响应。如果已为该主机名启用了 MitM,则 HTTPS 请求也可以被重定向。
[URL Rewrite]
^http://amazon\.cn https://z.cn 307
拒绝模式
如果模式匹配,则拒绝该请求。替换参数将被忽略。返回 HTTP 403 Forbidden。如果已为该主机名启用了 MitM,则 HTTPS 请求也会被拒绝。
[URL Rewrite]
^http://ad\.com/ad\.png _ reject
Reject-200 模式
以 HTTP 200 OK 状态码和零长度正文拒绝该请求。适用于静默阻止追踪请求而不触发错误处理。
[URL Rewrite]
^http://tracker\.com/event _ reject-200
Reject-Img 模式
通过返回 1x1 透明 GIF 图片(HTTP 200 OK)来拒绝该请求。适用于阻止广告图片而不出现破损图片占位符。
[URL Rewrite]
^http://ad\.com/pixel _ reject-img
Reject-Dict 模式
通过返回空 JSON 对象 {}(HTTP 200 OK)来拒绝该请求。适用于阻止期望 JSON 响应的 API 调用。
[URL Rewrite]
^http://api\.example\.com/block _ reject-dict