Një lidhje SOCKS mund të dështojë lokalisht përpara se proxy të ketë mundësinë të zgjidhë destinacionin. Kontrolloni nëse kodi juaj e zgjidhi objektivin gjatë ndërtimit të adresës së socket-it.

Për një socket Java SOCKS, mbani emrin e hostit të synuar me një adresë destinacioni të pazgjidhur:

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

Pika e fundit dhe emri i hostit janë vendmbajtëse; përdorni shërbimin tuaj SOCKS5 ose një kandidat nga lista e proxy-ve SOCKS5 për teste të lejuara me destinacion publik. Dallimi i rëndësishëm është midis zgjidhjes së proxy-t që ta arrini atë dhe ruajtjes së emrit të destinacionit për shkëmbimin SOCKS.

Pasi të lidheni, një klient HTTPS ka ende nevojë për një sesion TLS për emrin e hostit të destinacionit. Një mbështjellës TLS nuk duhet të përdorë emrin e hostit të proxy-t si identitetin e palës tjetër.

Kontrolloni edhe kodin e nivelit më të lartë: një bibliotekë mund të kryejë kërkimin e vet përpara se të thërrasë lidhësin tuaj. Ruajtja e një emri hosti në këtë adresë socket-i nuk mund të anulojë një kërkim të kryer diku tjetër në aplikacion.

Artikuj të ngjashëm