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 обвивката не треба да го користи името на домаќинот на проксито како идентитет на другата страна.

Проверете го и кодот на повисоко ниво: библиотеката може да изврши сопствено пребарување пред да го повика вашиот конектор. Зачувувањето на името на домаќинот во оваа адреса на приклучокот не може да го поништи пребарувањето извршено на друго место во апликацијата.

Поврзани статии