Una fuga de DNS ocurre cuando tus búsquedas de DNS evitan tu proxy o VPN y salen a través de tu conexión a internet regular, permitiendo que cualquiera que esté observando tu computadora o tu servidor DNS vea qué nombres buscas, incluso mientras tu tráfico pasa a través del proxy.
Una fuga de DNS puede ocurrir cuando una aplicación resuelve nombres de host por sí misma en lugar de enviarlos a través del proxy, por ejemplo, cuando envía tráfico a través de un proxy SOCKS5 pero aún resuelve nombres de host localmente. El Proyecto Tor documenta una forma de probar esto: su opción TestSocks registra una advertencia para cada conexión SOCKS que filtra una solicitud de DNS.
Cómo prevenir fugas de DNS con un proxy
- Deja que el proxy SOCKS resuelva nombres: En curl,
socks5h://ysocks4a://hacen que el proxy resuelva el nombre de host, mientras quesocks5://ysocks4://lo resuelven localmente. - Verifica la configuración del navegador: La configuración proxyDNS de Firefox envía búsquedas de DNS a través de un proxy SOCKS. Desde Firefox 128, está activada por defecto para SOCKS5. Las versiones anteriores estaban desactivadas por defecto.
- Los proxies HTTP reciben el nombre de host: Para sitios HTTPS, el cliente envía el destino al proxy como
CONNECT host:port, y el proxy abre la conexión a ese host.