Оставите Java SOCKS одредиште неразрешено
Избегните локални DNS одредишта при стварању Java SOCKS везе чувањем назива циљног хоста.
SOCKS веза може локално да не успе пре него што прокси добије прилику да разреши одредиште. Проверите да ли је ваш код разрешио циљ током изградње адресе сокета.
За Java SOCKS сокет, сачувајте назив циљног хоста са неразрешеном адресом одредишта:
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);Крајња тачка и назив хоста су заменске вредности; користите своју SOCKS5 услугу или кандидата са листе SOCKS5 проксија за дозвољене тестове јавног одредишта. Важна разлика је између разрешавања проксија да бисте га могли достићи и чувања назива одредишта за SOCKS размену.
Након повезивања, HTTPS клијент и даље треба TLS сесију за назив хоста одредишта. TLS омот не би требало да користи назив хоста проксија као идентитет друге стране.
Проверите и код вишег нивоа: библиотека може да обави сопствену претрагу пре него што позове ваш конектор. Чување назива хоста у овој адреси сокета не може да поништи претрагу обављену другде у апликацији.