Правила Upstream в Tinyproxy: прокси по умолчанию и исключения
Используйте правила Upstream в Tinyproxy осознанно, различая родительский прокси по умолчанию, правило для конкретного назначения и прямое исключение.
Родительскому прокси, который должен обслуживать каждое назначение, нужно правило пересылки по умолчанию. Ему не обязательно нужен шаблон, скопированный из гораздо более старой конфигурации Tinyproxy.
Текущее руководство использует тип прокси и конечную точку, а селектор назначения необязателен:
Upstream http parent.example.net:8080
Для разрешённых публичных назначений с публичным родительским HTTP-прокси без аутентификации список HTTP-прокси предлагает кандидатов для этого хоста и порта; не прикрепляйте учётные данные другого родителя. Если необязательное назначение опущено, в документированном синтаксисе это становится upstream по умолчанию. Затем более конкретное правило назначения может выражать другой маршрут или намеренное прямое исключение.
Не смешивайте грамматики разных выпусков
Старый пример, содержащий только адрес, порт и точку в конце, может относиться к другой версии. Сопоставьте руководство с установленным пакетом, включая поддержку функций upstream и поддерживаемые протоколы родителя.
Порядок правил тоже важен. Руководство описывает поведение последнего совпадения, поэтому внешне правильное исключение может быть скрыто более поздним совпадающим правилом. Просматривайте весь набор, а не только редактируемую строку.
Публичный выход выбранного родителя по-прежнему отделён от локального исходящего источника Tinyproxy. Если цель — сохранить определённую внешнюю идентичность, задокументируйте, что происходит при недоступности родителя и каким назначениям разрешено идти напрямую.
Наконец, держите маршрутизацию назначений отдельно от клиентского доступа. Правило upstream не является правилом аутентификации и не ограничивает, какие машины могут использовать локальный прослушиватель. Аккуратная таблица маршрутов не компенсирует открытый прокси-сервис.