За Squid 7, наименувайте всеки входящ слушател и ограничете кой родител отговаря на изискванията за неговите заявки:

http_port 3128 name=route_a
http_port 3129 name=route_b
acl via_a myportname route_a
acl via_b myportname route_b
cache_peer parent-a.example.net parent 8080 0 no-query name=parent_a
cache_peer parent-b.example.net parent 8080 0 no-query name=parent_b
cache_peer_access parent_a allow via_a
cache_peer_access parent_a deny all
cache_peer_access parent_b allow via_b
cache_peer_access parent_b deny all

Поддържайте удостоверения клиентски достъп и необходимите акаунти на родител, конфигурирани отделно. Този маршрутизиращ фрагмент избира отговарящи на условията партньори; не упълномощава клиенти или предоставя идентификационни данни на родител. За разрешен тест за публична дестинация без конфигурирани идентификационни данни за родителски прокси, списъкът с HTTP прокси сървъри доставя кандидати за публични партньори.

Стесняването на допустими партньори само по себе си не забранява директното пренасочване. Ако тези изходи са забранени за избраните заявки, добавете:

never_direct allow via_a
never_direct allow via_b

Преглед на по-ранните always_direct правила и пълната конфигурация за избор на родител. Определете дали недостъпен присвоен родител трябва да направи препращането неуспешно или дали съществува друг изрично одобрен маршрут. Контролирана заявка за препращане и сравнение на недостъпен родител може да провери избрания резултат; само една успешна страница може да скрие грешен резервен вариант.

Крайният публичен IP принадлежи на последната изходяща връзка. Двама различни родители могат да споделят NAT изход, така че проверете този адрес отделно от избора на слушател и партньор.

Използвайте препратката към партньор за подробности за удостоверяване/транспортиране. Тези интерфейси се отнасят за Squid 7 и по-ранни поддържащи версии; те не са налични непроменени в Squid 8.

Подобни статии