Paho MQTT Python: ເອີ້ນ proxy_set ກ່ອນການເຊື່ອມຕໍ່
ໃຊ້ API proxy_set ຂອງ Paho ສຳລັບການເຊື່ອມຕໍ່ MQTT ແລະ ແຍກຂໍ້ມູນຢືນຢັນຕົວຕົນຂອງ proxy ອອກຈາກການຢືນຢັນຂອງ broker.
Python client ຂອງ Paho ມີວິທີ proxy_set ທີ່ມີເອກະສານ. ຕັ້ງຄ່າ client ນັ້ນກ່ອນເຊື່ອມຕໍ່ກັບ broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)ນີ້ສົມມຸດວ່າ client Paho ທີ່ເຂົ້າກັນໄດ້ ແລະ ການສະໜັບສະໜູນ SOCKS ທີ່ຈຳເປັນມີຢູ່ແລ້ວ. endpoint ເປັນພຽງຕົວຢ່າງ. ສຳລັບ broker ທີ່ເຂົ້າເຖິງໄດ້ສາທາລະນະຢູ່ເທິງເສັ້ນທາງ proxy ສາທາລະນະທີ່ອະນຸຍາດ, ບັນຊີ proxy SOCKS5 ສະເໜີຜູ້ສະໝັກ host ແລະ port; ຢືນຢັນວ່າ node ອະນຸຍາດປາຍທາງ broker ຕົວຈິງ. ວິທີນີ້ບັນທຶກປະເພດ proxy ທີ່ຮອງຮັບ ແລະ ສົ່ງການເຮັດ proxy ຜ່ານ PySocks.
broker ຍັງມີຊື່ host, port, ຂໍ້ກຳນົດ TLS ແລະ ການຢືນຢັນ MQTT ຂອງຕົນເອງ. ບັນຊີ proxy ບໍ່ໄດ້ກາຍເປັນຊື່ຜູ້ໃຊ້ທີ່ສົ່ງໄປຫາ broker. ເຊັ່ນດຽວກັນ, ການຕັ້ງຂໍ້ມູນຢືນຢັນຂອງ broker ບໍ່ໄດ້ຢືນຢັນການກ້າວຂ້າມ proxy.
ກວດເບິ່ງການຂົນສົ່ງຂອງການເຊື່ອມຕໍ່ ແລະ ປາຍທາງທີ່ proxy ອະນຸຍາດ ເມື່ອການຕັ້ງຄ່າການເຊື່ອມຕໍ່ລົ້ມເຫຼວ. proxy ທີ່ຂົນສົ່ງການທ່ອງເວັບບໍ່ໄດ້ອະນຸຍາດ port TCP ຂອງ broker ໂດຍອັດຕະໂນມັດ.
ຮັກສາ loop ເຄືອຂ່າຍ MQTT ໃຫ້ເຮັດວຽກຕາມທີ່ API ຂອງ Paho ກຳນົດຫຼັງການຕັ້ງຄ່າການເຊື່ອມຕໍ່. ການສ້າງເສັ້ນທາງ proxy ແມ່ນໜຶ່ງຂັ້ນຕອນ; ມັນບໍ່ໄດ້ຂັບເຄື່ອນ keepalive, callback ແລະ ການຮັບຮອງຂອງ MQTT ດ້ວຍຕົນເອງ.