Ẹrọ Python ti Paho ni ọna proxy_set ti a kọ silẹ. Ṣeto ẹrọ yẹn ṣaaju ki o to sopọ si broker MQTT:

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

Eyi ro pe ẹrọ Paho ti o bamu ati atilẹyin SOCKS ti o nilo ti wa tẹlẹ. Ipari naa jẹ apẹẹrẹ nikan. Fun broker ti o wa ni gbangba lori ipa ọna proxy gbangba ti a gba laaye, akojọ proxy SOCKS5 n funni ni awọn oludije host ati port; jẹrisi pe node naa gba ibi-afẹde broker gangan laaye. Ọna naa ṣe akọsilẹ awọn iru proxy ti o ni atilẹyin o si gbe proxying lọ nipasẹ PySocks.

Broker tun ni orukọ host, port, awọn ibeere TLS ati ijẹrisi MQTT tirẹ. Akọọlẹ proxy ko di orukọ olumulo ti a fi ranṣẹ si broker. Bakan naa, ṣiṣeto awọn ẹri broker ko jẹrisi fifo proxy naa.

Ṣayẹwo gbigbe asopọ ati awọn ibi-afẹde ti a gba laaye ti proxy nigbati eto asopọ ba kuna. Proxy ti o gbe lilọ kiri wẹẹbu ko gba port TCP ti broker laaye laifọwọyi.

Jẹ ki lupu nẹtiwọọki MQTT tẹsiwaju ṣiṣẹ gẹgẹbi API Paho ṣe nilo lẹhin eto asopọ. Ṣiṣeto ipa ọna proxy jẹ igbesẹ kan; ko ni iwakọ keepalive, awọn ipe pada ati awọn ijẹrisi MQTT funrarẹ.

Àwọn àpilẹ̀kọ tó jọra