ການຕັ້ງຄ່າ 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 ປາຍທາງປົກກະຕິຂອງຜູ້ຈັດການການເຊື່ອມຕໍ່; ການແກ້ຊື່ຈາກໄລຍະໄກຕ້ອງການການຕັ້ງຄ່າທີ່ກວດສອບແຍກຕ່າງຫາກ.