Адресни източници на Squid и маршрутизация на хост шлюза
Отделете избора на изходен адрес в Squid от маршрутизацията на хоста, когато прокси използва няколко интерфейса или доставчика.
Свързването на изходящата връзка на Squid с адрес A не кара хоста да използва доставчик A. tcp_outgoing_address избира локален източник; операционната система все още избира маршрута.
| Решение | Собственик |
|---|---|
| Локален изходящ TCP източник | Правилото за изходен адрес на Squid. |
| Шлюз и интерфейс за този източник | Политика за маршрутизация на хоста. |
| Публичен адрес, който сайтът вижда | Пълният път, включително всеки NAT или родителско прокси. |
Ако A принадлежи на доставчик A, но маршрутът по подразбиране използва доставчик B, B може да отхвърли този източник или обратният път може да се провали. Конфигурация с няколко интерфейса може да се нуждае от маршрутизация на политика въз основа на източника. Нейните правила за операционната система и мрежата трябва да отговарят на това внедряване; копирана команда за маршрут по подразбиране може да прекъсне SSH и прокси сесии.
Запишете слушателя, предвидения изходящ източник и съвместим шлюз. Връзките клиент→Squid и Squid→дестинация могат да използват различни интерфейси, а обратният маршрут към клиента е още едно изискване.
Директивата на Squid контролира избора на източник, а не инсталирането на маршрут. Разграничението на Dante между вътрешно и външно свързване също не може да замени използваем път. Локално правилният източник все още може да бъде преобразуван по-късно, затова проверявайте адреса, който сайтът вижда отделно.