Lëreni destinacionin Java SOCKS të pazgjidhur
Shmangni DNS-në lokale të destinacionit kur krijoni një lidhje Java SOCKS duke ruajtur emrin e hostit të synuar.
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.