සම්බන්ධතා කළමනාකරු මත 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 ප්රතිපත්තිය රඳවා ගනී; දුරස්ථ නාම විභේදනය සඳහා වෙන වෙනම සත්යාපිත වින්යාසයක් අවශ්ය වේ.