import java.net.InetSocketAddress;
import org.apache.hc.core5.reactor.IOReactorConfig;
import org.apache.hc.client5.http.impl.async.HttpAsyncClients;

var reactor = IOReactorConfig.custom()
    .setSocksProxyAddress(new InetSocketAddress("proxy.example", 1080))
    .build();
var client = HttpAsyncClients.custom()
    .setIOReactorConfig(reactor)
    .build();
client.start();

ټاکل شوې ناهماهنګې غوښتنې د همدې پېرودونکي له لارې ولېږئ او د هغوی اصلي موخې URI وساتئ. پېرودونکی د کار تر پای وساتئ او بیا یې وتړئ. عامه موخو ته د اجازه لرونکو غوښتنو لپاره د SOCKS پراکسیو لېست د کوربه او پورټ نوماندان ورکوي؛ هغه SOCKS بڼه وټاکئ چې reactor یې ملاتړ کوي.

reactor دا ناهماهنګه socket لاره کنټرولوي. د HTTP HttpHost پراکسي مسیر یا د کلاسیک نښلونې مدیر SocketConfig بېل انټرفېس دی.

د ملاتړ شوي SOCKS کارن‌نوم/پټنوم هویت‌تایید لپاره په reactor builder کې setSocksProxyUsername او setSocksProxyPassword هم وټاکئ. د غوښتنو د چلولو پر مهال د ګډو امستنو د بدلولو پر ځای، له start مخکې ترتیب بشپړ کړئ.

اړوندې مقالې