Java கோரிக்கை பல ப்ராக்ஸி உள்ளீடுகளைச் சந்திக்கலாம்: வெளிப்படையான கிளையண்ட் உள்ளமைவு, இயல்புநிலை தேர்வி, JVM நெட்வொர்க் பண்புகள் மற்றும் ஆதரிக்கப்படும் இயக்க முறைமை அமைப்புகள். பதிவில் SOCKS எதிர்பாராதவிதமாகக் குறிப்பிடப்பட்டால், எந்த உள்ளீடு அதைத் தேர்ந்தெடுத்தது என்பதைக் கண்டறியவும்.

இயல்புநிலை தேர்வியைப் பயன்படுத்தும் குறியீட்டிற்கு, சரியான இலக்குக்கான முடிவை ஆய்வு செய்யவும்:

URI target = URI.create("https://example.com/");
ProxySelector selector = ProxySelector.getDefault();
if (selector != null) {
    System.out.println(selector.select(target));
}

இது தேர்வியின் வேட்பாளர்களைப் புகாரளிக்கிறது. இறுதியில் எந்த இணைப்பு வெற்றி பெற்றது என்பதை இது நிரூபிக்காது, மேலும் சொந்த வெளிப்படையான பாதை உள்ள கிளையண்ட் வேறு தேர்வைச் செய்யலாம்.

செயலில் உள்ள அமைப்புகளைச் சரிபார்க்கவும்

சரிபார்க்கவும் http.proxyHost, https.proxyHost, socksProxyHost, அவற்றின் துறைமுகங்கள் மற்றும் java.net.useSystemProxies. JDK நெட்வொர்க் பண்புகள் ஆவணம் அவற்றின் எல்லை மற்றும் முன்னுரிமையை விவரிக்கிறது. கணினி ப்ராக்ஸி கண்டறிதல் தொடக்கத்தில் சரிபார்க்கப்படுகிறது; JVM தொடங்கும்போது அதை வேண்டுமென்றே அமைக்கவும்.

வரலாற்று பதில்கள் பழைய Windows உரையாடல்கள் மற்றும் பழைய JDK-களின் குறிப்பிட்ட சேர்க்கைகளை விவரிக்கின்றன. அந்த அறிக்கைகள் ஒரு தீர்வின் தோற்றத்தை விளக்கலாம், ஆனால் தற்போதைய இயக்க சூழலுக்கு அதே பிழை உள்ளது என்பதை நிரூபிக்காது. ஒவ்வொரு பயன்பாட்டிற்கும் இயக்க முறைமை அமைப்புகளை மாற்றுவதற்கு முன் இயக்க சூழல் பதிப்பையும் தேர்வி வெளியீட்டையும் பதிவு செய்யவும்.

பயன்பாட்டிற்கு ஒரு கிளையண்டிற்கு HTTP ப்ராக்ஸி தேவைப்பட்டால், வெளிப்படையான ப்ராக்ஸி உள்ளமைவு அந்தத் தேவையைத் தெளிவாக்கலாம். அதற்கு மைய தானியங்கி வழிசெலுத்தல் தேவைப்பட்டால், தேர்வி எதிர்பாராத SOCKS உள்ளீட்டைப் பெற்றது அல்லது திருப்பியளித்தது ஏன் என்பதை ஆராயவும்.

தனிப்பயன் தேர்வி வேண்டுமென்றே செய்யப்பட்ட தவிர்ப்புகளையும் தோல்வி கையாளுதலையும் பாதுகாக்க வேண்டும். ஒவ்வொரு SOCKS வேட்பாளரையும் பாகுபாடின்றி வடிகட்டுவது அதைப் பயன்படுத்த வேண்டிய இணைப்புகளை உடைக்கலாம். அடையாளம் காணக்கூடிய மிகச் சிறிய எல்லையுடன் தவறான விதியைச் சரிசெய்யவும்.

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