Исходные адреса Squid и маршрутизация шлюза хоста
Отделяйте выбор исходного адреса Squid от маршрутизации хоста, когда прокси использует несколько интерфейсов или провайдеров.
Привязка исходящего соединения Squid к адресу A не заставляет хост использовать провайдера A. tcp_outgoing_address выбирает локальный источник; маршрут по-прежнему выбирает операционная система.
| Решение | Ответственный |
|---|---|
| Локальный исходящий TCP-источник | Правило исходного адреса Squid. |
| Шлюз и интерфейс для этого источника | Политика маршрутизации хоста. |
| Публичный адрес, который видит сайт | Полный путь, включая любой NAT или родительский прокси. |
Если A принадлежит провайдеру A, но маршрут по умолчанию использует провайдера B, B может отклонить этот источник или обратный путь может не работать. Многоинтерфейсной конфигурации может потребоваться маршрутизация политики на основе источника. Её правила операционной системы и сети должны соответствовать этому развёртыванию; скопированная команда маршрута по умолчанию может прервать сеансы SSH и прокси.
Запишите слушателя, предполагаемый исходящий источник и совместимый шлюз. Соединения клиент→Squid и Squid→назначение могут использовать разные интерфейсы, а обратный путь к клиенту — ещё одно требование.
Директива Squid управляет выбором источника, а не установкой маршрутов. Различие Dante между внутренней и внешней привязкой тоже не заменяет работоспособный путь. Локально правильный источник всё равно может быть преобразован позже, поэтому проверяйте адрес, который видит сайт отдельно.