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 રેપર પ્રોક્સીના હોસ્ટનેમને પીઅર ઓળખ તરીકે વાપરવો ન જોઈએ.
ઉચ્ચ-સ્તરીય કોડ પણ ચકાસો: લાઇબ્રેરી તમારા કનેક્ટરને બોલાવે તે પહેલાં તેની પોતાની શોધ કરી શકે છે. આ સોકેટ સરનામામાં હોસ્ટનેમ જાળવવું એપ્લિકેશનમાં બીજે ક્યાંય કરેલી શોધને રદ કરી શકતું નથી.