Pedir a un proxy SOCKS que se conecte a un nome de host non é o mesmo que pedirlle que devolva os rexistros DNS dese nome.

O proxy pode resolver o nome como parte do establecemento da conexión solicitada. Tamén pode pasar a tarefa a outro upstream axeitado. O cliente recibe unha resposta SOCKS que describe o resultado da conexión, non unha resposta DNS xeral.

En CONNECT, o enderezo vinculado e o porto da resposta describen a vinculación do lado do servidor definida polo protocolo. Non trate BND.ADDR como unha copia prometida do IP resolto do destino.

Se a aplicación só necesita a conexión, pode usar o fluxo resultante sen saber que enderezo de destino escolleu o proxy. Se necesita os propios datos DNS, escolla unha interface realmente capaz de DNS coa localización e a política do resolver previstas.

Esa distinción tamén evita unha comprobación de IP enganosa: o enderezo vinculado do proxy, un IP de destino e a saída pública que ve o sitio web son valores distintos. Non se debe etiquetar un como o outro só porque apareceu no mesmo handshake.

Artigos relacionados