ការកំណត់ SOCKS របស់ Apache HttpClient 5.5 នៅលើអ្នកគ្រប់គ្រងការតភ្ជាប់
កំណត់គោលនយោបាយសុខេតរបស់អាងដោយ SocketConfig ជំនួសឱ្យផ្លូវ HTTP proxy ឬរោងចក្រសុខេតផ្ទាល់ខ្លួន។
Apache HttpClient 5.5 រួមបញ្ចូលផ្លូវកំណត់រចនាសម្ព័ន្ធ 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();
ផ្នែកនេះប្រើកញ្ចប់ org.apache.hc របស់ HttpClient 5 និង SocketConfig របស់ HttpCore។ សំណើដែលធ្វើឡើងជាមួយឧបករណ៍ភ្ជាប់នេះប្រើអាងដែលបានកំណត់ខាងលើ។ បិទឧបករណ៍ភ្ជាប់នៅពេលវិសាលភាពកម្មសិទ្ធិរបស់កម្មវិធីបញ្ចប់។
ដាក់ URL គេហទំព័រពិតប្រាកដនៅលើសំណើដូចធម្មតា។ សម្រាប់សំណើដែលបានអនុញ្ញាតទៅកាន់គេហទំព័រសាធារណៈដោយគ្មានការផ្ទៀងផ្ទាត់ proxy បញ្ជី proxy SOCKS ផ្តល់អាសយដ្ឋានបេក្ខជន; ជ្រើសរើសកំណែ SOCKS ដែលបរិស្ថានដំណើរការពិតប្រាកដគាំទ្រ។ អាសយដ្ឋាន SOCKS កំណត់ការដឹកជញ្ជូនដែលប្រើដើម្បីទៅដល់វា; វាមិនមែនជាផ្លូវ proxy បញ្ជូនបន្ត HTTP ដែលផ្តល់ជា HttpHost ទេ។
ទាំងនេះជាការកំណត់សុខេតលំនាំដើមសម្រាប់អ្នកគ្រប់គ្រងនេះ។ កម្មវិធីដែលប្រើឧបករណ៍ដោះស្រាយ SocketConfig តាមផ្លូវគួរអនុវត្តការកំណត់ SOCKS ដែលចង់បានតាមរយៈគោលនយោបាយនោះជំនួសវិញ។ ឧទាហរណ៍រក្សាគោលនយោបាយ DNS គោលដៅធម្មតារបស់អ្នកគ្រប់គ្រងការតភ្ជាប់; ការដោះស្រាយឈ្មោះពីចម្ងាយត្រូវការការកំណត់ដែលបានផ្ទៀងផ្ទាត់ដោយឡែក។