Apache HttpAsyncClient 5․ SOCKS կարգավորումներ IOReactorConfig-ով
Պրոքսիի հասցեն սահմանեք reactor-ում՝ HttpAsyncClient 5-ը գործարկելուց առաջ, ոչ թե կիրառեք դասական հաճախորդի socket կարգավորումները։
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 պրոքսիների ցանկը տրամադրում է հոսթի և պորտի թեկնածուներ․ ընտրեք reactor-ի աջակցած SOCKS տարբերակը։
Այս ասինխրոն socket ուղին վերահսկում է reactor-ը։ HTTP HttpHost պրոքսի երթուղին կամ կապերի դասական կառավարչի SocketConfig-ը այլ միջերես է։
Եթե SOCKS-ի օգտանուն/գաղտնաբառ նույնականացումն աջակցվում է, reactor builder-ում սահմանեք նաև setSocksProxyUsername և setSocksProxyPassword։ Կարգավորումն ավարտեք start-ից առաջ՝ հարցումների կատարման ընթացքում ընդհանուր կարգավորումները փոխելու փոխարեն։