Hvorfor Squid har en UDP-socket på en uventet port
Skill Squids DNS- og peer-cache-UDP-sockets fra TCP-lytteren som klienter bruker som videresendende proxy.
En ukjent UDP-port som eies av Squid er ikke automatisk nok en offentlig HTTP-proxy. Klienter bruker den konfigurerte TCP-lytteren for vanlig HTTP-proxy-tilgang; Squid åpner også sockets for DNS og cache-peer-kommunikasjon.
For å identifisere den ekstra socketen, registrer:
- Om det er TCP eller UDP, dens bundne adresse og ethvert vist eksternt endepunkt.
- De effektive innstillingene for lytter, DNS, ICP og HTCP for den instansen.
- Nettverkstilgjengeligheten som funksjonen disse innstillingene aktiverer krever.
Squids UDP-adressereferanse dekker eksplisitt DNS-, ICP- og HTCP-modulene. Deres oppførsel kan ikke utledes fra http_port, og et høyt portnummer alene identifiserer ikke funksjonen.
Ikke skriv inn det UDP-endepunktet i et programs HTTP-proxyfelt, og ikke åpne det for alle klienter bare fordi det vises i socketlisten. Omvendt kan blokkering av DNS-banen Squid faktisk bruker ødelegge senere destinasjonsoppslag. Endre brannmurregelen for den identifiserte funksjonen: en resolver-forespørselssocket, en cache-peer-port og en klientlytter har forskjellige oppgaver.