SOCKS savienojums var neizdoties lokāli, pirms starpniekserverim rodas iespēja atrisināt galamērķi. Pārbaudiet, vai jūsu kods neatrisināja mērķi, veidojot savu ligzdas adresi.

Java SOCKS ligzdai saglabājiet mērķa resursdatora nosaukumu ar neatrisinātu galamērķa adresi:

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);

Galapunkts un resursdatora nosaukums ir piemēri; izmantojiet savu SOCKS5 pakalpojumu vai kandidātu no SOCKS5 starpniekserveru saraksta atļautiem publiska galamērķa testiem. Svarīgā atšķirība ir starp starpniekservera atrisināšanu, lai jūs varētu tam piekļūt, un galamērķa nosaukuma saglabāšanu SOCKS apmaiņai.

Pēc savienojuma izveides HTTPS klientam joprojām ir vajadzīga TLS sesija galamērķa resursdatora nosaukumam. TLS ietvaram nevajadzētu izmantot starpniekservera resursdatora nosaukumu kā otras puses identitāti.

Pārbaudiet arī augstāka līmeņa kodu: bibliotēka var veikt savu meklēšanu, pirms tā izsauc jūsu savienotāju. Resursdatora nosaukuma saglabāšana šajā ligzdas adresē nevar atcelt meklēšanu, kas veikta citur lietojumprogrammā.

Saistītie raksti