د Apache HttpClient 5.5 SOCKS تنظیمات د اړیکو مدیر په سر
د pool د socket تګلاره د SocketConfig په مرسته تنظیم کړئ، نه د HTTP پروکسي لار یا ځانګړي socket فابریکې په مرسته.
Apache HttpClient 5.5 د اړیکو مدیر د socket تنظیماتو کې د 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 مخته پروکسي لار نه ده.
دا د دې مدیر لپاره تګلارهییزې socket تنظیمات دي. هغه اپلیکیشن چې د هرې لارې SocketConfig حل کوونکی کاروي باید غوښتل شوې SOCKS تنظیم د هغې تګلارې له لارې پلي کړي. بېلګه د اړیکو مدیر عادي د موخې DNS تګلاره ساتي؛ لرې نومونو حل کول په جلا توګه تصدیق شوې ترتیبات غواړي.