Nechte cíl Java SOCKS nevyřešený
Vyhněte se místnímu DNS cíle při vytváření připojení Java SOCKS zachováním cílového názvu hostitele.
Připojení SOCKS může selhat lokálně ještě předtím, než proxy stihne cíl vyřešit. Zkontrolujte, zda váš kód vyřešil cíl při sestavování adresy socketu.
U socketu Java SOCKS zachovejte cílový název hostitele s nevyřešenou adresou cíle:
Proxy proxy = new Proxy(Proxy.Type.SOCKS,
new InetSocketAddress("203.0.113.10", 1080));
Socket socket = new Socket(proxy);
socket.connect(InetSocketAddress.createUnresolved(
"destination.example", 443), 5000);Koncový bod a název hostitele jsou zástupné; použijte svou službu SOCKS5 nebo kandidáta ze seznamu proxy SOCKS5 pro povolené testy veřejných cílů. Důležitý rozdíl je mezi vyřešením proxy, abyste se k ní dostali, a zachováním názvu cíle pro výměnu SOCKS.
Po připojení klient HTTPS stále potřebuje relaci TLS pro název hostitele cíle. Obal TLS by neměl používat název hostitele proxy jako identitu protějšku.
Zkontrolujte také kód vyšší úrovně: knihovna může provést vlastní vyhledávání, než zavolá váš konektor. Zachování názvu hostitele v této adrese socketu nemůže zrušit vyhledávání provedené jinde v aplikaci.