Paho MQTT Python: இணைப்பதற்கு முன் proxy_set அழைக்கவும்
MQTT இணைப்பிற்கு Paho இன் proxy_set API ஐப் பயன்படுத்தி, ப்ராக்ஸி சான்றுகளை broker அங்கீகாரத்திலிருந்து தனியாக வைத்திருங்கள்.
Paho இன் Python கிளையன்ட்டில் ஆவணப்படுத்தப்பட்ட proxy_set முறை உள்ளது. MQTT broker உடன் இணைவதற்கு முன் அந்த கிளையன்ட்டை உள்ளமைக்கவும்:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)இது பொருந்தக்கூடிய Paho கிளையன்ட் மற்றும் தேவையான SOCKS ஆதரவு ஏற்கனவே கிடைப்பதாகக் கருதுகிறது. முடிவு முனை விளக்கத்திற்கானது. அனுமதிக்கப்பட்ட பொது-ப்ராக்ஸி வழியில் பொதுவில் அணுகக்கூடிய brokerக்கு, SOCKS5 ப்ராக்ஸி பட்டியல் host மற்றும் port வேட்பாளர்களை வழங்குகிறது; node உண்மையான broker இலக்கை அனுமதிக்கிறதா என்பதை உறுதிசெய்யவும். இந்த முறை ஆதரிக்கப்படும் ப்ராக்ஸி வகைகளை ஆவணப்படுத்தி, ப்ராக்ஸியை PySocks வழியாக அனுப்புகிறது.
brokerக்கு இன்னும் அதன் சொந்த hostname, port, TLS தேவைகள் மற்றும் MQTT அங்கீகாரம் உள்ளன. ப்ராக்ஸி கணக்கு brokerக்கு அனுப்பப்படும் பயனர்பெயராக மாறாது. அதுபோலவே, broker சான்றுகளை அமைப்பது ப்ராக்ஸி தாவலை அங்கீகரிக்காது.
இணைப்பு அமைப்பு தோல்வியடையும் போது இணைப்பு போக்குவரத்து மற்றும் ப்ராக்ஸியின் அனுமதிக்கப்பட்ட இலக்குகளைச் சரிபார்க்கவும். வலை உலாவலைக் கொண்டு செல்லும் ப்ராக்ஸி broker இன் TCP port ஐ தானாக அனுமதிக்காது.
இணைப்பு அமைப்பிற்குப் பிறகு Paho API கோரியபடி MQTT நெட்வொர்க் சுழற்சியை இயக்கத்தில் வைத்திருங்கள். ப்ராக்ஸி வழியை நிறுவுவது ஒரு படி; அது MQTT keepalive, callback மற்றும் ஒப்புதல்களைத் தானாக இயக்காது.