Paho Python klientam ir dokumentēta proxy_set metode. Konfigurējiet šo klientu pirms savienošanās ar MQTT brokeri:

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

Tas pieņem, ka saderīgs Paho klients un nepieciešamais SOCKS atbalsts jau ir pieejami. Galapunkts ir ilustratīvs. Publiski sasniedzamam brokerim atļautā publiskā starpniekservera maršrutā SOCKS5 starpniekserveru saraksts piedāvā resursdatora un porta kandidātus; pārliecinieties, ka mezgls atļauj faktisko brokera galamērķi. Metode dokumentē atbalstītos starpniekservera veidus un nodod starpniekošanu caur PySocks.

Brokerim joprojām ir savs resursdatora nosaukums, ports, TLS prasības un MQTT autentifikācija. Starpniekservera konts nekļūst par lietotājvārdu, kas tiek sūtīts brokerim. Tāpat brokera akreditācijas datu iestatīšana neautentificē starpniekservera lēcienu.

Pārbaudiet savienojuma transportu un starpniekservera atļautos galamērķus, kad savienojuma iestatīšana neizdodas. Starpniekserveris, kas pārvadā tīmekļa pārlūkošanu, automātiski neatļauj brokera TCP portu.

Pēc savienojuma iestatīšanas uzturiet MQTT tīkla cilpu darbojamies, kā to prasa Paho API. Starpniekservera maršruta izveide ir viens solis; tas pats nevirza MQTT keepalive, atzvanus un apstiprinājumus.

Saistītie raksti