Перезапись 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
Вы не можете перенаправить на URL со схемой HTTPS. И вы не можете перенаправить HTTPS-запрос.
Режим 302
Chute просто вернет ответ с перенаправлением 302. HTTPS-запросы могут быть перенаправлены, если для имени хоста включен MitM.
[URL Rewrite]
^http://amazon\.cn https://z.cn 302
Режим 307
Chute просто вернет ответ с временным перенаправлением 307. HTTPS-запросы могут быть перенаправлены, если для имени хоста включен MitM.
[URL Rewrite]
^http://amazon\.cn https://z.cn 307
Режим Reject
Отклоняет запрос, если шаблон совпадает. Параметр замены будет проигнорирован. Возвращает HTTP 403 Forbidden. HTTPS-запросы будут отклонены, если для имени хоста включен MitM.
[URL Rewrite]
^http://ad\.com/ad\.png _ reject
Режим Reject-200
Отклоняет запрос со статусом HTTP 200 OK и телом нулевой длины. Полезно для тихой блокировки запросов отслеживания без вызова обработки ошибок.
[URL Rewrite]
^http://tracker\.com/event _ reject-200
Режим Reject-Img
Отклоняет запрос, возвращая прозрачное GIF-изображение 1x1 (HTTP 200 OK). Полезно для блокировки рекламных изображений без появления сломанных заполнителей изображений.
[URL Rewrite]
^http://ad\.com/pixel _ reject-img
Режим Reject-Dict
Отклоняет запрос, возвращая пустой JSON-объект {} (HTTP 200 OK). Полезно для блокировки вызовов API, ожидающих ответ в формате JSON.
[URL Rewrite]
^http://api\.example\.com/block _ reject-dict