Для 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.

Схожі статті