உங்கள் Java HTTP கோரிக்கை SOCKS வழியாக வேலை செய்கிறது, ஆனால் ஒரு UDP அம்சம் இன்னும் அளவை நேரடியாக அனுப்புகிறது அல்லது தோல்வியடைகிறது. JVM இன் SOCKS பண்புகளை அமைப்பது DatagramSocket க்கு SOCKS5 UDP செயலாக்கத்தைத் தராது.

DatagramSocket API வலையமைப்பு முனைப்புள்ளிகளுக்கு முகவரியிடப்பட்ட தரவுக்கிராம்களை அனுப்பி பெறுகிறது. அதன் connect() முறை அந்த சாக்கெட்டுக்கு ஒரு இணையைத் தேர்ந்தெடுக்கிறது. அது இணையுடன் SOCKS பேச்சுவார்த்தை நடத்துவதில்லை.

SOCKS5 UDP பாதைக்கு கூடுதல் வேலை தேவை

SOCKS5 ஒரு TCP கட்டுப்பாட்டு இணைப்பின் மேல் நிறுவப்படும் UDP தொடர்பை வரையறுக்கிறது. பின்னர் வாடிக்கையாளர் ப்ராக்ஸி வழங்கும் ரிலே முகவரியுடன் உறைந்த தரவுக்கிராம்களைப் பரிமாறிக்கொள்கிறார். ஒவ்வொரு உறைந்த செய்தியும் அதன் இலக்கைக் குறிக்கிறது. வாடிக்கையாளர் செயலாக்கம் அந்த சட்டகமாக்கலையும் கட்டுப்பாட்டு இணைப்பின் ஆயுளையும் கையாள வேண்டும்.

சாதாரண UDP சாக்கெட்டை ப்ராக்ஸியின் TCP கேட்கும் துறைமுகத்திற்குத் திருப்புவது அந்தப் படிகளைத் தவிர்க்கிறது. உங்கள் பயன்பாட்டின் மூலத் தரவுக்கிராம்களை அந்த முகவரிக்கு அனுப்புவது தொடர்புக்கு மாற்றல்ல.

SOCKS5 UDP ரிலேவை வெளிப்படையாக ஆதரிக்கும் நூலகத்தையோ பயன்பாட்டு அம்சத்தையோ தேர்ந்தெடுத்து, சேவையகமும் அதை ஆதரிக்கிறதா என்பதை உறுதிசெய்யுங்கள். SOCKS ஆதரவை விளம்பரப்படுத்தும் நூலகம் TCP CONNECT ஐ மட்டுமே செயல்படுத்தக்கூடும். நெறிமுறை விவரக்குறிப்பு அந்தக் கட்டளைகளை வேறுபடுத்துகிறது.

UDP ரிலேக்கும் பயன்படுத்தக்கூடிய பாதை தேவை

ப்ராக்ஸிக்கு வெற்றிகரமான TCP இணைப்பு கட்டுப்பாட்டுப் பாதையை மட்டுமே நிறுவுகிறது. தீச்சுவர்கள் அல்லது NAT நடத்தை ரிலேக்கு அனுப்பப்படும் தரவுக்கிராம்களில் இன்னும் குறுக்கிடலாம். பயன்பாட்டின் இலக்கு இணைப்பின்றி உள்ளது என முடிவெடுக்கும் முன், திருப்பியளிக்கப்பட்ட ரிலே முனைப்புள்ளியையும் எந்த ரிலே பிழையையும் சேகரிக்கவும்.

இறுதியாக, SOCKS போக்குவரத்து ஆதரவு UDP க்கு விநியோக உத்தரவாதங்களைச் சேர்க்காது. பாதை மாறிய பிறகும் உங்கள் பயன்பாட்டின் சொந்த நேர வரம்புகள், இழப்பு கையாளுதல் மற்றும் செய்தி அளவு வரம்புகள் பொருந்தும்.

தொடர்புடைய கட்டுரைகள்