SOCKS bağlantısı proksinin hədəfi həll etməsinə imkan verməzdən əvvəl yerli olaraq uğursuz ola bilər. Kodunuzun soket ünvanını qurarkən hədəfi həll edib-etmədiyini yoxlayın.

Java SOCKS soketi üçün hədəf host adını həll edilməmiş təyinat ünvanı ilə saxlayın:

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

Son nöqtə və host adı plaseholderdir; icazə verilən ictimai hədəf testləri üçün SOCKS5 xidmətinizdən və ya SOCKS5 proksi siyahısı siyahısından namizəddən istifadə edin. Əsas fərq proksini həll edib ona çatmaqla SOCKS mübadiləsi üçün hədəf adını qorumaq arasındadır.

Qoşulduqdan sonra HTTPS müştərisi hələ də hədəf host adı üçün TLS sessiyasına ehtiyac duyur. TLS örtüyü proksinin host adını həmsöhbət kimliyi kimi istifadə etməməlidir.

Daha yüksək səviyyəli kodu da yoxlayın: kitabxana konnektorunuzu çağırmadan əvvəl öz axtarışını edə bilər. Bu soket ünvanında host adını qorumaq tətbiqin başqa yerində edilən axtarışı geri qaytara bilməz.

Əlaqəli məqalələr