http.proxyHost ສາມາດນຳທາງ HTTP client ທີ່ເຂົ້າຮ່ວມ ແຕ່ບໍ່ໄດ້ເຮັດຫຍັງກັບ PostgreSQL JDBC. PostgreSQL ສົ່ງໂປຣໂຕຄອນຖານຂໍ້ມູນຂອງມັນ ບໍ່ແມ່ນຄຳຮ້ອງ HTTP.

JDBC connection URL ຍັງຕ້ອງລະບຸເຊີບເວີຖານຂໍ້ມູນ ແລະ ຖານຂໍ້ມູນ. ການປ່ຽນເຊີບເວີດ້ວຍທີ່ຢູ່ HTTP proxy ບໍ່ສາມາດສອນ driver ໃຫ້ຮູ້ CONNECT ໄດ້.

ສຳລັບບໍລິການ SOCKS ໃຫ້ກວດເບິ່ງການຈັດຕັ້ງ socket ທີ່ຢູ່ໃຕ້ JDBC. Java ເປີດເຜີຍຄຸນສົມບັດເລີ່ມຕົ້ນເຫຼົ່ານີ້ສຳລັບ socket ທີ່ເຂົ້າຮ່ວມ:

-DsocksProxyHost=203.0.113.10 -DsocksProxyPort=1080

ປ່ຽນ endpoint ຂອງເອກະສານ. ເຫຼົ່ານີ້ແມ່ນ JVM arguments ບໍ່ແມ່ນ JDBC URL parameters. ກວດສອບເສັ້ນທາງ socket ຕົວຈິງຂອງ JDK/driver ແລະ socket factory ແບບກຳນົດເອງໃດໆ ກ່ອນຄາດຫວັງວ່າມັນຈະໃຊ້ພວກມັນ.

ຄຸນສົມບັດໃຊ້ກັບທັງ process ດັ່ງນັ້ນຈົ່ງລວມການເຊື່ອມຕໍ່ອື່ນໆໃນການປະເມີນຜົນກະທົບ. connector ສະເພາະທີ່ມີເອກະສານ ຫຼື tunnel ທີ່ໄດ້ຮັບອະນຸມັດສາມາດໃຫ້ຂອບເຂດທີ່ຊັດເຈນກວ່າ ເມື່ອມີພຽງແຕ່ການຈະລາຈອນຖານຂໍ້ມູນທີ່ຄວນໃຊ້ເສັ້ນທາງນີ້.

proxy ຍັງຕ້ອງການສິດ ແລະ ການເຂົ້າເຖິງ port ຖານຂໍ້ມູນ. ຫຼັງຈາກນັ້ນ ຖານຂໍ້ມູນຈະໃຊ້ກົດການເຂົ້າເຖິງ host, TLS ປາຍທາງ ແລະ ການ login ຂອງມັນເອງ. ຮັກສາ hostname ຂອງໃບຢັ້ງຢືນ ແລະ ແຍກບັນຊີຖານຂໍ້ມູນອອກຈາກບັນຊີ proxy.

ບັນທຶກ ຂັ້ນຕອນທຳອິດທີ່ລົ້ມເຫຼວ: ການເຊື່ອມຕໍ່ proxy, ການເຈລະຈາ, TCP ຖານຂໍ້ມູນ, TLS ຫຼື ການ login ຖານຂໍ້ມູນ. ຫຼັກຖານນັ້ນຈະກຳນົດການປ່ຽນແປງຕໍ່ໄປ; ການປັບຄຸນສົມບັດ HTTP ທີ່ບໍ່ໄດ້ໃຊ້ຊ້ຳໆບໍ່ສາມາດເຮັດໄດ້.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ