Proxychains DNS: por que os nomes de host reciben enderezos IP sintéticos
Explica a asignación sintética de enderezos DNS de proxychains-ng e distingue un marcador interno do destino real ou do enderezo de saída.
Un programa baixo proxychains resolve un nome de host normal a un rango de enderezos descoñecido. Ese enderezo pode ser un valor contable dentro do envoltorio en lugar dunha resposta DNS de internet.
No seu modo proxy-DNS, proxychains-ng pode lembrar un nome de host, devolver un enderezo sintético á aplicación e despois traducir ese valor de novo ao nome de host cando a conexión interceptada se abre a través dun proxy.
O marcador non é o IP de saída
A configuración de exemplo documenta proxy_dns e remote_dns_subnet. O rango de asignación reservado é configurable. Non é un enderezo que debas esperar facer ping nin publicar como orixe pública do proxy.
Isto depende de que as chamadas de busca de nome e conexión pertinentes se intercepten dentro do proceso previsto. Un programa que fai o seu propio DNS mediante outro mecanismo, garda o marcador para un uso posterior non relacionado ou evita a ruta do socket enganchado pode comportarse de xeito diferente.
Esa limitación explica por que un enderezo sintético nun rexistro non é, por si só, proba de que toda a aplicación use correctamente o DNS remoto. Do mesmo xeito, unha utilidade DNS separada fóra do proceso envolto non proba a conexión asignada da aplicación.
Distingue o marcador da aplicación, o enderezo de destino real elixido no lado do proxy e a saída pública que ve o sitio web. Cumpren funcións distintas e non teñen por que coincidir.
Ao depurar, mantén o nome de host nas túas notas e identifica o proceso envolto exacto e a configuración. Substituír a man un marcador sospeitoso pode descartar a asignación que o envoltorio necesitaba para recuperar ese nome de host, convertendo unha indirección comprensible nunha conexión ao destino equivocado.