Адреси джерела Squid і маршрутизація шлюзу хоста
Відокремлюйте вибір вихідної адреси Squid від маршрутизації хоста, коли проксі використовує кілька інтерфейсів або постачальників.
Прив'язка вихідного з'єднання Squid до адреси A не змушує хост використовувати постачальника A. tcp_outgoing_address вибирає локальне джерело; маршрут усе ще вибирає операційна система.
| Рішення | Відповідальний |
|---|---|
| Локальне вихідне джерело TCP | Правило вихідної адреси Squid. |
| Шлюз та інтерфейс для цього джерела | Політика маршрутизації хоста. |
| Публічна адреса, яку бачить сайт | Повний шлях, включно з будь-яким NAT або батьківським проксі. |
Якщо A належить постачальнику A, але маршрут за замовчуванням використовує постачальника B, B може відхилити це джерело або зворотний шлях може не працювати. Багатоінтерфейсному налаштуванню може знадобитися маршрутизація політики на основі джерела. Її правила операційної системи та мережі мають відповідати цьому розгортанню; скопійована команда маршруту за замовчуванням може перервати сеанси SSH і проксі.
Запишіть слухача, передбачуване вихідне джерело та сумісний шлюз. З'єднання клієнт→Squid і Squid→призначення можуть використовувати різні інтерфейси, а зворотний шлях до клієнта — ще одна вимога.
Директива Squid керує вибором джерела, а не встановленням маршрутів. Розрізнення Dante між внутрішньою та зовнішньою прив'язкою також не замінює робочий шлях. Локально правильне джерело все одно може бути перетворене пізніше, тому перевіряйте адресу, яку бачить сайт окремо.