Привязка исходящего соединения Squid к адресу A не заставляет хост использовать провайдера A. tcp_outgoing_address выбирает локальный источник; маршрут по-прежнему выбирает операционная система.

РешениеОтветственный
Локальный исходящий TCP-источникПравило исходного адреса Squid.
Шлюз и интерфейс для этого источникаПолитика маршрутизации хоста.
Публичный адрес, который видит сайтПолный путь, включая любой NAT или родительский прокси.

Если A принадлежит провайдеру A, но маршрут по умолчанию использует провайдера B, B может отклонить этот источник или обратный путь может не работать. Многоинтерфейсной конфигурации может потребоваться маршрутизация политики на основе источника. Её правила операционной системы и сети должны соответствовать этому развёртыванию; скопированная команда маршрута по умолчанию может прервать сеансы SSH и прокси.

Запишите слушателя, предполагаемый исходящий источник и совместимый шлюз. Соединения клиент→Squid и Squid→назначение могут использовать разные интерфейсы, а обратный путь к клиенту — ещё одно требование.

Директива Squid управляет выбором источника, а не установкой маршрутов. Различие Dante между внутренней и внешней привязкой тоже не заменяет работоспособный путь. Локально правильный источник всё равно может быть преобразован позже, поэтому проверяйте адрес, который видит сайт отдельно.

Похожие статьи