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 қабығы прокси хост атауын әріптес бірегейлігі ретінде пайдаланбауы керек.

Жоғары деңгейлі кодты да тексеріңіз: кітапхана коннекторыңызды шақырмас бұрын өз іздеуін орындауы мүмкін. Осы сокет мекенжайында хост атауын сақтау қолданбаның басқа жерінде орындалған іздеуді жоя алмайды.

Қатысты мақалалар