Hagyja a Java SOCKS célállomást feloldatlanul
Kerülje a helyi cél-DNS-t Java SOCKS kapcsolat létrehozásakor a cél gazdagépnév megőrzésével.
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.