Požádat SOCKS proxy o připojení k názvu hostitele není totéž jako požádat o vrácení DNS záznamů tohoto názvu.

Proxy může název přeložit v rámci navazování požadovaného spojení. Může také úkol předat jinému vhodnému upstreamu. Klient obdrží odpověď SOCKS popisující výsledek spojení, nikoli obecnou odpověď DNS.

U CONNECT vázaná adresa a port v odpovědi popisují vazbu na straně serveru definovanou protokolem. Neberte BND.ADDR jako slíbenou kopii přeložené IP cíle.

Pokud aplikace potřebuje jen spojení, může použít výsledný proud, aniž by věděla, kterou cílovou adresu proxy zvolila. Pokud potřebuje samotná data DNS, zvolte skutečné rozhraní s podporou DNS se zamýšleným umístěním a zásadami resolveru.

Toto rozlišení také brání zavádějící kontrole IP: vázaná adresa proxy, IP cíle a veřejný výstup viditelný webu jsou různé hodnoty. Jedno by se nemělo označovat jako druhé jen proto, že se objevilo ve stejném handshake.

Související články