Klienti Python i Paho ka një metodë proxy_set të dokumentuar. Konfiguroni atë klient përpara se të lidheni me broker-in MQTT:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Kjo supozon që një klient Paho i pajtueshëm dhe mbështetja e kërkuar SOCKS janë tashmë të disponueshme. Pika fundore është ilustruese. Për një broker të arritshëm publikisht në një rrugë proxy publike të lejuar, lista e proxy-ve SOCKS5 ofron kandidatë host dhe port; konfirmoni që nyja lejon destinacionin aktual të broker-it. Metoda dokumenton llojet e proxy-ve të mbështetura dhe e kalon proxying përmes PySocks.

Broker-i ende ka emrin e vet të hostit, portën, kërkesat TLS dhe vërtetimin MQTT. Një llogari proxy nuk bëhet emri i përdoruesit që dërgohet te broker-i. Po ashtu, vendosja e kredencialeve të broker-it nuk vërteton hop-in e proxy-t.

Kontrolloni transportin e lidhjes dhe destinacionet e lejuara të proxy-t kur konfigurimi i lidhjes dështon. Një proxy që transporton shfletim web nuk lejon automatikisht portën TCP të një broker-i.

Mbani ciklin e rrjetit MQTT në punë siç kërkon API i Paho pas konfigurimit të lidhjes. Vendosja e rrugës së proxy-t është një hap; ajo nuk drejton vetë keepalive-t, kthimet e thirrjes dhe konfirmimet e MQTT.

Artikuj të ngjashëm