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();

ផ្ញើសំណើអសមកាលដែលចង់បានតាម client នេះ ដោយរក្សា URI គោលដៅពិតប្រាកដរបស់វា។ រក្សា client ឱ្យបើកក្នុងអំឡុងការងារ ហើយបិទក្រោយពេលចប់។ សម្រាប់សំណើដែលបានអនុញ្ញាតទៅគោលដៅសាធារណៈ បញ្ជីប្រូកស៊ី SOCKS ផ្តល់ជម្រើស host និង port; ត្រូវផ្គូផ្គងកំណែ SOCKS ដែល reactor គាំទ្រ។

reactor គ្រប់គ្រងផ្លូវ socket អសមកាលនេះ។ ផ្លូវប្រូកស៊ី HTTP ដែលប្រើ HttpHost ឬ SocketConfig របស់កម្មវិធីគ្រប់គ្រងការតភ្ជាប់បែបចាស់ ជាចំណុចប្រទាក់ផ្សេង។

សម្រាប់ការផ្ទៀងផ្ទាត់អត្តសញ្ញាណ SOCKS តាមឈ្មោះអ្នកប្រើនិងពាក្យសម្ងាត់ដែលបានគាំទ្រ ត្រូវកំណត់ setSocksProxyUsername និង setSocksProxyPassword លើ reactor builder ផងដែរ។ បញ្ចប់ការកំណត់មុន start ជំនួសឱ្យការកែការកំណត់រួមពេលសំណើកំពុងដំណើរការ។

អត្ថបទពាក់ព័ន្ធ