Para Squid 7, nombre cada oyente entrante y limite qué padre es elegible para sus solicitudes:

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

Mantenga el acceso de cliente autenticado y las cuentas de padres requeridas configuradas por separado. Este fragmento de enrutamiento elige pares elegibles; no autoriza a los clientes ni proporciona credenciales de padres. Para una prueba de destino público permitida sin credenciales de proxy principal configuradas, la lista de proxy HTTP proporciona pares públicos candidatos.

Reducir los pares elegibles no prohíbe en sí el reenvío directo. Si esas salidas están prohibidas para las solicitudes seleccionadas, agregue:

never_direct allow via_a
never_direct allow via_b

Revisar las reglas always_direct anteriores y la configuración completa de selección principal. Defina si un padre asignado no disponible debe hacer que el reenvío falle o si existe otra ruta aprobada explícitamente. Una solicitud de reenvío controlada y una comparación de padres no disponibles pueden verificar el resultado elegido; una página exitosa por sí sola puede ocultar una alternativa incorrecta.

La IP pública final pertenece a la última conexión saliente. Dos padres diferentes pueden compartir una salida NAT, así que verifique esa dirección por separado de la selección del oyente y del compañero.

Utilice la referencia de pares para obtener detalles de autenticación/transporte. Estas interfaces se aplican a Squid 7 y versiones anteriores de soporte; no están disponibles sin cambios en Squid 8.

Artículos relacionados