Java SOCKS ലക്ഷ്യം പരിഹരിക്കാതെ വയ്ക്കുക
Java SOCKS കണക്ഷൻ സൃഷ്ടിക്കുമ്പോൾ ലക്ഷ്യ ഹോസ്റ്റ്നാമം സംരക്ഷിച്ച് പ്രാദേശിക ലക്ഷ്യ DNS ഒഴിവാക്കുക.
പ്രോക്സിക്ക് ലക്ഷ്യം പരിഹരിക്കാൻ അവസരം ലഭിക്കുന്നതിന് മുമ്പ് ഒരു SOCKS കണക്ഷൻ പ്രാദേശികമായി പരാജയപ്പെടാം. സോക്കറ്റ് വിലാസം നിർമ്മിക്കുമ്പോൾ നിങ്ങളുടെ കോഡ് ലക്ഷ്യം പരിഹരിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിക്കുക.
Java SOCKS സോക്കറ്റിനായി, പരിഹരിക്കാത്ത ലക്ഷ്യ വിലാസത്തോടെ ലക്ഷ്യ ഹോസ്റ്റ്നാമം നിലനിർത്തുക:
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);എൻഡ്പോയിന്റും ഹോസ്റ്റ്നാമും പ്ലേസ്ഹോൾഡറുകളാണ്; അനുവദനീയമായ പൊതു ലക്ഷ്യ പരിശോധനകൾക്കായി നിങ്ങളുടെ SOCKS5 സേവനമോ SOCKS5 പ്രോക്സി ലിസ്റ്റിലെ സ്ഥാനാർത്ഥിയെയോ ഉപയോഗിക്കുക. പ്രധാന വ്യത്യാസം, അതിൽ എത്തിച്ചേരാൻ പ്രോക്സി പരിഹരിക്കുന്നതും SOCKS കൈമാറ്റത്തിനായി ലക്ഷ്യ നാമം സംരക്ഷിക്കുന്നതും തമ്മിലാണ്.
കണക്ട് ചെയ്ത ശേഷം, HTTPS ക്ലയന്റിന് ഇപ്പോഴും ലക്ഷ്യ ഹോസ്റ്റ്നാമത്തിനായി ഒരു TLS സെഷൻ ആവശ്യമാണ്. TLS റാപ്പർ പ്രോക്സിന്റെ ഹോസ്റ്റ്നാമം പിയർ ഐഡന്റിറ്റിയായി ഉപയോഗിക്കരുത്.
ഉയർന്ന തലത്തിലുള്ള കോഡും പരിശോധിക്കുക: നിങ്ങളുടെ കണക്ടർ വിളിക്കുന്നതിന് മുമ്പ് ഒരു ലൈബ്രറി സ്വന്തം ലുക്കപ്പ് നടത്താം. ഈ സോക്കറ്റ് വിലാസത്തിൽ ഹോസ്റ്റ്നാമം സംരക്ഷിക്കുന്നത് ആപ്ലിക്കേഷനിൽ മറ്റെവിടെയെങ്കിലും നടത്തിയ ലുക്കപ്പ് റദ്ദാക്കാൻ കഴിയില്ല.