Azure IoT Python SDK-г аль хэдийн ашиглаж буй аппликейшнд MQTT тээврийг түүний прокси тохиргоотой хамт сонгоно уу. Энэ тохиргоо MQTT-г WebSockets-ээр сонгодог:

proxy = ProxyOptions(proxy_type='HTTP',
                     proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
    connection_string, websockets=True, proxy_options=proxy
)

Эдгээр класс нь SDK-ийн баримтжуулсан интерфейсээс гаралтай. Төхөөрөмжийн холболтын мөрийг аппликейшны нууц тохиргоогоор дамжуулж, жишээ прокси төгсгөлийн цэгийг солино уу. Нийтэд хүрэх боломжтой IoT Hub төгсгөлийн цэгийн хувьд, нийтийн зуучлагчдыг зөвшөөрдөг бол, HTTP прокси жагсаалт HTTP хост болон портын нэр дэвшигчдийг санал болгодог; үйлчилгээ очих газрын замналыг зөвшөөрч байгааг баталгаажуулна уу. Эдгээр нь SDK-ийн тодорхой тохиргоо юм; хөтөч дээр ажиллаж буй прокси эсвэл үйлдлийн системийн ерөнхий тохиргоо төхөөрөмжийн клиентийн замналыг тогтоодоггүй.

Сонгосон прокси төрлийн хувьд ProxyOptions лавлагааг үзнэ үү. Энэ нь HTTP, SOCKS4, SOCKS5 талбаруудыг ялгаж, HTTP-ийн хязгаарлалтыг оруулан төрөлд хамаарах хэрэглэгчийн нэр/нууц үгийн зан төлөвийг баримтжуулдаг. Талбар байгаа нь бүх баталгаажуулалтын механизмыг амладаггүй.

Прокси бүртгэл болон төхөөрөмжийн таних тэмдэг нь өөр өөр үе шатыг зөвшөөрдөг. Татгалзсан зуучлагчийн солилцоо нь брокер төхөөрөмжийн итгэмжлэлийг үнэлэхээс өмнө холболтыг зогсоож болно. WebSockets-ийг сонгох нь проксигийн очих газар болон хандалтын хязгаарлалтыг хүчинтэй хэвээр үлдээдэг.

Сонгосон тээвэр, очих газар, анхны бүтэлгүйтсэн үе шатыг тэмдэглэ. SDK клиент, прокси хэрэгжилт, зөвшөөрөгдсөн замнал зэрэг нь нийцэх ёстой; амжилттай хөтчийн хүсэлт ч, SOCKS бүх протоколыг зөөдөг гэсэн ерөнхий мэдэгдэл ч энэ нийцлийг хангахгүй.

Холбоотой нийтлэлүүд