Ei SOCKS-tilkopling kan feile lokalt før proxyen får sjansen til å løyse målet. Sjekk om koden din løyste målet medan han bygde socket-adressa.

For ein Java SOCKS-socket, hald på målvertenamnet med ei uløyst destinasjonsadresse:

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

Endepunktet og vertsnamnet er plasshaldarar; bruk SOCKS5-tenesta di eller ein kandidat frå SOCKS5-proxylista for tillatne testar mot offentlege mål. Den viktige skilnaden er mellom å løyse proxyen slik at du kan nå han, og å ta vare på målvertenamnet for SOCKS-utvekslinga.

Når du er tilkopla, treng ein HTTPS-klient framleis ei TLS-økt for vertsnamnet til destinasjonen. Ei TLS-innpakking bør ikkje bruke vertsnamnet til proxyen som identiteten til motparten.

Sjekk òg kode på høgare nivå: eit bibliotek kan gjere sitt eige oppslag før det kallar på koplinga di. Å ta vare på eit vertsnamn i denne socket-adressa kan ikkje angre eit oppslag som er gjort andre stader i applikasjonen.

Relaterte artiklar