Egy SOCKS kapcsolat helyben meghiúsulhat, mielőtt a proxy feloldhatná a célt. Ellenőrizze, hogy a kódja feloldotta-e a célt a socket-cím létrehozásakor.

Java SOCKS socket esetén őrizze meg a cél gazdagépnevet egy feloldatlan célcímmel:

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

A végpont és a gazdagépnév helyőrzők; használja a SOCKS5 szolgáltatását vagy egy jelöltet a SOCKS5 proxy listáról engedélyezett nyilvános célállomás-tesztekhez. Fontos különbség van aközött, hogy feloldjuk a proxyt, hogy elérhessük, és aközött, hogy megőrizzük a cél nevét a SOCKS-cseréhez.

Csatlakozás után egy HTTPS kliensnek továbbra is szüksége van TLS-munkamenetre a cél gazdagépnevéhez. A TLS-burkolónak nem szabad a proxy gazdagépnevét használnia a partner identitásaként.

Ellenőrizze a magasabb szintű kódot is: egy könyvtár saját feloldást végezhet, mielőtt meghívná a csatlakozóját. A gazdagépnév megőrzése ebben a socket-címben nem vonhatja vissza az alkalmazás más helyén végzett feloldást.

Kapcsolódó cikkek