இணைப்பு மேலாளரில் Apache HttpClient 5.5 இன் SOCKS அமைப்புகள்
HTTP ப்ராக்சி வழி அல்லது தனிப்பயன் சாக்கெட் தொழிற்சாலைக்கு பதிலாக SocketConfig மூலம் பூலின் சாக்கெட் கொள்கையை உள்ளமைக்கவும்.
Apache HttpClient 5.5 இணைப்பு மேலாளரின் சாக்கெட் அமைப்புகளில் SOCKS உள்ளமைவு பாதையைக் கொண்டுள்ளது. அதன் பராமரிக்கப்படும் எடுத்துக்காட்டு setSocksProxyAddress பயன்படுத்துகிறது:
InetSocketAddress socks =
new InetSocketAddress("proxy.example.net", 1080);
PoolingHttpClientConnectionManager manager =
PoolingHttpClientConnectionManagerBuilder.create()
.setDefaultSocketConfig(
SocketConfig.custom()
.setSocksProxyAddress(socks)
.build()
)
.build();
CloseableHttpClient client = HttpClients.custom()
.setConnectionManager(manager)
.build();
இந்தப் பகுதி HttpClient 5 இன் org.apache.hc தொகுப்புகளையும் HttpCore இன் SocketConfig ஐயும் பயன்படுத்துகிறது. இந்த கிளையண்டைக் கொண்டு செய்யப்படும் கோரிக்கைகள் மேலே உள்ளமைக்கப்பட்ட பூலைப் பயன்படுத்துகின்றன. பயன்பாட்டின் உரிமை வரம்பு முடிந்ததும் கிளையண்டை மூடவும்.
இணையதளத்தின் உண்மையான URL ஐ வழக்கம்போல் கோரிக்கையில் வைக்கவும். ப்ராக்சி அங்கீகாரம் இல்லாத அனுமதிக்கப்பட்ட பொது தளக் கோரிக்கைகளுக்கு SOCKS ப்ராக்சி பட்டியல் வேட்பாளர் முகவரிகளை வழங்குகிறது; உண்மையான இயக்கச் சூழல் ஆதரிக்கும் SOCKS பதிப்பைத் தேர்ந்தெடுக்கவும். SOCKS முகவரி அதை அடையப் பயன்படும் போக்குவரத்தை உள்ளமைக்கிறது; இது HttpHost ஆக வழங்கப்படும் HTTP முன்னனுப்பு ப்ராக்சி பாதை அல்ல.
இவை இந்த மேலாளருக்கான இயல்புநிலை சாக்கெட் அமைப்புகள். ஒவ்வொரு பாதைக்கும் SocketConfig தீர்வியைப் பயன்படுத்தும் பயன்பாடு விரும்பிய SOCKS அமைப்பை அந்தக் கொள்கை மூலம் பயன்படுத்த வேண்டும். எடுத்துக்காட்டு இணைப்பு மேலாளரின் வழக்கமான இலக்கு DNS கொள்கையைத் தக்க வைக்கிறது; தொலைப் பெயர் தீர்வுக்கு தனியாகச் சரிபார்க்கப்பட்ட உள்ளமைவு தேவை.