Pustite cilj Java SOCKS nerazrešen
Izognite se lokalnemu DNS cilja pri ustvarjanju povezave Java SOCKS z ohranitvijo imena ciljnega gostitelja.
Povezava SOCKS lahko lokalno ne uspe, preden ima proxy priložnost razrešiti cilj. Preverite, ali je vaša koda razrešila cilj med gradnjo naslova vtičnice.
Za vtičnico Java SOCKS ohranite ime ciljnega gostitelja z nerazrešenim naslovom cilja:
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);Končna točka in ime gostitelja sta nadomestni vrednosti; uporabite svojo storitev SOCKS5 ali kandidata s seznama proxyjev SOCKS5 za dovoljene teste javnega cilja. Pomembna razlika je med razrešitvijo proxyja, da ga lahko dosežete, in ohranitvijo imena cilja za izmenjavo SOCKS.
Po povezavi klient HTTPS še vedno potrebuje sejo TLS za ime gostitelja cilja. Ovoj TLS ne sme uporabiti imena gostitelja proxyja kot identitete partnerja.
Preverite tudi kodo na višji ravni: knjižnica lahko izvede lastno iskanje, preden pokliče vaš konektor. Ohranitev imena gostitelja v tem naslovu vtičnice ne more razveljaviti iskanja, izvedenega drugje v aplikaciji.