Хитрости при использовании внутренних перенаправлений
Добавлено: Вт май 13, 2008 6:40 pm
Предположим трафик льётся на схему 10
Иногда возникает необходимость предварительно отфильтровать этот трафик особым образом перенаправив его в другую схему (например stream:11) И после этого вернуть его обратно в эту схему (stream:10) для дальнейшей обработки.
При этом возникает проблема зацикливания, потому что этот трафик снова может уйти на схему 11.
Справится с этой прблемой очень легко при помощи manual фильтров.
Для этого нужно в урл перенаправрения stream:11 добавить фильтр исключающий трафик в котором присутствует параметр checked=1 (например). А при посылке трафика из схемы 11 в 10 указывать этот параметр.
Таким образом трафик пришедший из схемы 11 в 10 снова на 11 не уйдёт.
Пример
Пример иллюстрирует возможность при исправлении опечаток для трафика с дорвеев:
Схема 10:

Схема 11:

Аналогично можно поступать при использовании Detypo. При этом вместо перенаправления в схему 11 будет curl:// запрос к detypo, а detypo будет возвращать трафик в схему 10 с указанием параметра checked=1.
Иногда возникает необходимость предварительно отфильтровать этот трафик особым образом перенаправив его в другую схему (например stream:11) И после этого вернуть его обратно в эту схему (stream:10) для дальнейшей обработки.
При этом возникает проблема зацикливания, потому что этот трафик снова может уйти на схему 11.
Справится с этой прблемой очень легко при помощи manual фильтров.
Для этого нужно в урл перенаправрения stream:11 добавить фильтр исключающий трафик в котором присутствует параметр checked=1 (например). А при посылке трафика из схемы 11 в 10 указывать этот параметр.
Таким образом трафик пришедший из схемы 11 в 10 снова на 11 не уйдёт.
Пример
Пример иллюстрирует возможность при исправлении опечаток для трафика с дорвеев:
Схема 10:

Схема 11:

Аналогично можно поступать при использовании Detypo. При этом вместо перенаправления в схему 11 будет curl:// запрос к detypo, а detypo будет возвращать трафик в схему 10 с указанием параметра checked=1.