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־פּראָקסי־ליסטע מעגלעכע hosts און פּאָרטן; קלײַבט אַ SOCKS־ווערסיע וואָס דער reactor שטיצט.

דער reactor קאָנטראָלירט דעם אַסינכראָנען socket־וועג. אַ HTTP־פּראָקסי־רוטע מיט HttpHost אָדער דער SocketConfig פֿונעם קלאַסישן פֿאַרבינדונגספֿאַרוואַלטער איז אַן אַנדער צובינד.

פֿאַר געשטיצטע SOCKS־אויטענטיפֿיקאַציע מיט באַניצערנאָמען און פּאַראָל שטעלט אויך setSocksProxyUsername און setSocksProxyPassword אויפֿן reactor־builder. פֿאַרענדיקט די קאָנפֿיגוראַציע פֿאַר start, אַנשטאָט צו ענדערן געטיילטע אײַנשטעלונגען בשעת בקשות לויפֿן.

פֿאַרבונדענע אַרטיקלען