Usar a propiedade do socket para romper un bucle de redirección de proxy local
Exclúa os sockets saíntes do propio proceso do proxy dunha redirección OUTPUT local en lugar de adiviñar os seus portos de orixe.
Un proxy de interceptación local abre novas conexións saíntes. Se unha redirección OUTPUT xeral captura tamén eses sockets, devolve o proxy ao seu propio receptor.
Para unha configuración IPv4 iptables NAT existente, unha identidade de servizo dedicada pode distinguir eses sockets:
-A OUTPUT -p tcp -m owner ! --uid-owner proxyuser \
-m multiport --dports 80,443 -j REDIRECT --to-ports 8080
Este fragmento de regras supón que o receptor con capacidade de interceptación xa existe no porto 8080 e que os sockets saíntes do proxy pertencen a proxyuser. As conexións dese usuario quedan excluídas desta regra; as conexións elixibles doutros usuarios rediríxense.
Un navegador normalmente escolle un porto de orixe efémero. Facer coincidir o porto de orixe 80 ou 443 non é unha forma fiable de recoñecer as súas conexións ao sitio web nin de eximir o proxy.
A coincidencia de propietario refírese ao tráfico xerado localmente coa propiedade do socket. Non substitúe unha política de enderezo de orixe para os paquetes que chegan doutras máquinas.
Teña presente a orde de regras existente e a política de rede. A redirección non converte un receptor SOCKS en bruto nun adaptador de interceptación, e IPv6 tamén necesita a súa configuración correspondente.