Hvorfor Squid har en UDP-socket på en uventet port
Skeln Squids DNS- og peer-cache-UDP-sockets fra den TCP-lytter, som klienter bruger som videresendende proxy.
En ukendt UDP-port, der ejes af Squid, er ikke automatisk endnu en offentlig HTTP-proxy. Klienter bruger den konfigurerede TCP-lytter til almindelig HTTP-proxyadgang; Squid åbner også sockets til DNS og cache-peer-kommunikation.
For at identificere den ekstra socket skal du registrere:
- Om det er TCP eller UDP, dens bundne adresse og ethvert vist eksternt endepunkt.
- De effektive indstillinger for lytter, DNS, ICP og HTCP for den pågældende instans.
- Den netværksadgang, som den funktion kræver, som disse indstillinger aktiverer.
Squids UDP-adressereference dækker udtrykkeligt DNS-, ICP- og HTCP-modulerne. Deres adfærd kan ikke udledes af http_port, og et højt portnummer alene identificerer ikke funktionen.
Indtast ikke det UDP-endepunkt i et programs HTTP-proxyfelt, og åbn det ikke for alle klienter, blot fordi det vises i socketlisten. Omvendt kan blokering af den DNS-vej, Squid faktisk bruger, ødelægge senere destinationsopløsning. Ændr firewallreglen for den identificerede funktion: en resolver-forespørgselssocket, en cache-peer-port og en klientlytter har forskellige opgaver.