Tornado websocket_connect ບໍ່ໄດ້ໃຊ້ CurlAsyncHTTPClient
ກວດສອບການສະໜັບສະໜູນການເຊື່ອມຕໍ່ WebSocket ຂອງ Tornado ຢ່າງເປັນເອກະລາດຈາກການຕັ້ງຄ່າ CurlAsyncHTTPClient ທີ່ເປີດ proxy.
ການຮ້ອງຂໍ HTTP ຂອງ Tornado ທີ່ເຮັດວຽກຜ່ານ CurlAsyncHTTPClient ບໍ່ໄດ້ພິສູດວ່າ websocket_connect ໃຊ້ backend ດຽວກັນ.
ການຈັດຕັ້ງການເຊື່ອມຕໍ່ WebSocket ຂອງ Tornado ສ້າງຂຶ້ນເທິງເສັ້ນທາງການເຊື່ອມຕໍ່ HTTP ຂອງຕົວເອງ. ການຈັດຕັ້ງ HTTP ແບບງ່າຍໆ ບັນທຶກວ່າຊ່ອງຂໍ້ມູນ proxy ບໍ່ຖືກສະໜັບສະໜູນ. ການຕັ້ງຄ່າ HTTP client ອະສິງໂຄຣນັສທົ່ວໂລກໃຫ້ໃຊ້ curl ບໍ່ໄດ້ປ່ຽນເສັ້ນທາງ WebSocket ນີ້ດ້ວຍຕົວເຊື່ອມຕໍ່ proxy ຂອງ curl.
ດັ່ງນັ້ນການສົ່ງວັດຖຸ HTTPRequest ກໍ່ບໍ່ແມ່ນຫຼັກຖານຂອງການສະໜັບສະໜູນ proxy. ວັດຖຸສາມາດມີຊ່ອງຂໍ້ມູນທີ່ການຈັດຕັ້ງທີ່ເລືອກບໍ່ຍອມຮັບ. ກວດສອບຂໍ້ຜິດພາດ ແລະ ການຈັດຕັ້ງການເຊື່ອມຕໍ່ຕົວຈິງ.
ຖ້າແອັບພລິເຄຊັນຕ້ອງການ WebSocket ຜ່ານ proxy ໃຫ້ເລືອກການລວມການເຊື່ອມຕໍ່ WebSocket ທີ່ມີເອກະສານ ແລະ ສະໜັບສະໜູນໂປຣໂຕຄໍ proxy ແລະ ວິທີການພິສູດຕົວຕົນນັ້ນ. ຮັກສາວົງຈອນຊີວິດ ແລະ ຮູບແບບ I/O ຂອງມັນໃຫ້ເຂົ້າກັນໄດ້ກັບແອັບພລິເຄຊັນ.
ເມື່ອເສັ້ນທາງ proxy ຖືກສ້າງຂຶ້ນແລ້ວ WebSocket ທີ່ປອດໄພຍັງຕ້ອງການ TLS ປາຍທາງ ແລະ ການຈັບມື WebSocket ຂອງມັນ. ການຮ້ອງຂໍ HTTP ທຳມະດາທີ່ເຮັດວຽກບໍ່ໄດ້ກວດສອບຂັ້ນຕອນຫຼັງຈາກນັ້ນເລີຍ.