Залишити один піддомен поза вищестоящим проксі Privoxy
Створіть конкретний виняток прямого перенаправлення, не відправляючи випадково весь батьківський домен за межі запланованого маршруту проксі.
Основний сайт має використовувати батьківський проксі. Один внутрішній піддомен — ні. Це виняток у маршрутизації, і він заслуговує на шаблон, достатньо вузький, щоб висловити саме це.
Privoxy має звичайні правила пересилання в основній конфігурації та перевизначення пересилання на кожен запит у файлах action. Використовуйте механізм, що відповідає конфігурації, яку ви вже підтримуєте; не додавайте конкуруючі винятки в обидва місця лише для того, щоб побачити, який працює.
Виняток в основній конфігурації
forward / parent.example.net:8080
forward intranet.example.net .
Для публічних призначень, де дозволено неавтентифікований публічний HTTP-батько, візьміть кандидата на батьківський проксі за замовчуванням зі списку HTTP-проксі, не переносячи облікові дані іншого батька. Тут пізніше правило точного хоста вибирає пряме пересилання для цього імені хоста. Інші призначення продовжують відповідати правилу батьківського проксі за замовчуванням. Правила пересилання Privoxy використовують порядок останнього збігу, тому пізніше загальне правило може змінити цей результат.
Прочитайте синтаксис шаблону, перш ніж додавати провідну крапку або підстановочний знак. Шаблон у стилі суфікса може збігатися з більшою кількістю імен, ніж один запланований хост. Також тримайте ім'я проксі окремо від імені веб-сайту: шаблон вибирає запитане призначення.
Перевизначення у файлі action — інший варіант
{+forward-override{forward .}}
intranet.example.net
Це явно вибирає пряме пересилання для відповідних запитів. Видалення попереднього перевизначення не обов'язково те саме, що вибір прямого пересилання; звичайна конфігурація все ще може містити правило батька.
Перегляньте застосовні розділи action та їхній порядок, коли виняток здається неефективним. Хост може відповідати більш ніж одному шаблону action, а очікувану дію може змінити пізніший збіг.
Прямий означає інше мережеве рішення
Прямий виняток може розкрити власну зовнішню адресу Privoxy замість виходу батьківського проксі. Для приватного сервісу це може бути цілком правильно, але це має бути частиною вимоги, а не побічним ефектом, виявленим пізніше.
Виняток також не дає мережевої доступності. Хосту Privoxy все ще потрібен маршрут до призначення та відповідні права доступу. Якщо до сервісу може дістатися лише батьківський проксі, обхід його завершиться невдачею, навіть якщо шаблон працює.
Обмежте приклад потрібним іменем хоста й окремо перевіряйте пов'язані хости автентифікації або ресурсів. Розширення одного винятку на кожен піддомен може тихо перемістити не пов'язаний трафік на інший зовнішній шлях.