Java ப்ராக்ஸி பொருள் ஒரு வழித்தடத்தை விவரிக்கிறது. எந்த வகையான வழித்தடங்களைப் பயன்படுத்தலாம் என்பதை பிணையக் கிளையன் இன்னும் தீர்மானிக்கிறது. கிடைக்கும் முனை SOCKS பேசும்போதும், பயன்பாடு java.net.http.HttpClient பயன்படுத்தும்போதும் இது முக்கியம்.

இங்கு ஆராயப்படும் JDK 25 செயலாக்கத்தில், HTTP கிளையனின் கோரிக்கை குறியீடு தேர்ந்தெடுப்பியிலிருந்து ஒரு HTTP வேட்பாளரை ஏற்கிறது. SOCKS வேட்பாளர் அதை SOCKS பேச்சுவார்த்தை செய்யத் தூண்டாது; செயலாக்கம் ப்ராக்ஸி இல்லாமல் தொடரலாம். எனவே வெற்றிகரமான பதில், தனிப்பயன் தேர்ந்தெடுப்பியின் SOCKS பதிவு பயன்படுத்தப்பட்டதற்கு போதுமான சான்று அல்ல.

முதலில் இடமாற்றத்தைத் தேர்ந்தெடுக்கவும்

URLConnection அடிப்படையிலான ஏற்கனவே உள்ள பயன்பாட்டிற்கு, இணைப்பைத் திறக்கும்போது நெறிமுறை கையாளுநருக்கு ஆதரிக்கப்படும் வெளிப்படையான ப்ராக்ஸியை வழங்கலாம்:

Proxy route = new Proxy(Proxy.Type.SOCKS,
    new InetSocketAddress("proxy.example", 1080));
URLConnection connection = URI.create("https://service.example/")
    .toURL().openConnection(route);
connection.setConnectTimeout(5000);
connection.setReadTimeout(15000);

அனுமதிக்கப்பட்ட பொது இலக்கு சோதனைகளுக்கு, உங்கள் சேவை அல்லது SOCKS ப்ராக்ஸி பட்டியலில் இருந்து பொருந்தும் SOCKS முனையைப் பயன்படுத்தவும். இது வேறு கிளையன் API, HttpClient.Builder.proxy-க்கான மாற்று எழுத்துப்பிழை அல்ல. HTTPS நோக்கமான இணையதளத்தைத் தொடர்ந்து அடையாளம் காண இலக்கு URL-ஐ வைத்திருங்கள்.

java.net.http-ஐ தக்கவைக்க வேண்டிய பயன்பாடு அதற்குப் பதிலாக இணக்கமான HTTP ப்ராக்ஸி முனையைப் பயன்படுத்தலாம், அடுத்த SOCKS இணைப்பைக் கையாளும் அனுமதிக்கப்பட்ட தகவமைப்பி உட்பட. இது உண்மையான கூறு மற்றும் மற்றொரு அணுகல் எல்லையைச் சேர்க்கிறது; போர்ட் 8080-ஐ 1080 ஆக மாற்றுவது அந்த மொழிபெயர்ப்பை வழங்காது.

தேர்வையும் ஏற்பையும் தெரியும்படி வைத்திருங்கள்

தேர்ந்தெடுப்பியின் முடிவையும் கிளையன் உண்மையில் திறக்கும் இணைப்பையும் பதிவு செய்யுங்கள். முதலாவது கொள்கை வெளியீட்டை விவரிக்கிறது; இரண்டாவது செயலாக்கம் அதை ஏற்றுக்கொண்டதா என்பதை நிறுவுகிறது.

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

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