Megosztás a következőn keresztül:


Az Azure Sphere csatlakoztatása proxykiszolgálón keresztül

Az Azure Sphere-eszközöket konfigurálhatja úgy, hogy proxykiszolgálón keresztül csatlakozzanak az internethez az Azure Sphere SDK alkalmazáskódtáraival (Applibs) vagy a parancssori felülettel. Ha ez a funkció engedélyezve van, az összes eszközforgalom áthalad a proxyn. Az eszköz konfigurálható a használni kívánt proxykiszolgáló, a kiszolgáló típusa és a hitelesítési módszer azonosítására.

Jelenleg csak a HTTP-proxyk támogatottak.

Hitelesítési módszerek

A következő hitelesítési módszerek támogatottak:

  • Alapszintű: Felhasználónév és jelszó megadását kéri a felhasználótól a kapcsolat hitelesítéséhez.
  • Névtelen: Lehetővé teszi, hogy a felhasználók névtelenül csatlakozzanak, hogy a proxykiszolgáló-kapcsolat használatakor ne legyen szükség felhasználónévre és jelszóra.

Proxykonfiguráció a parancssori felület használatával

Az alábbi parancsok a hálózati kapcsolat proxycím-használatát kezelik. További információ: az sphere-eszköz hálózati proxyja.

Művelet Leírás
proxyalkalmazás Konfigurálja a hálózati proxyt a csatlakoztatott eszközön.
proxy törlése Törli a proxykapcsolatot a csatlakoztatott eszközön.
proxy show Proxykapcsolatot jelenít meg a csatlakoztatott eszközön.

Proxykonfiguráció az Applibs használatával

A proxykonfiguráció beállításához az alkalmazásnak az Applibs hálózati API-t kell használnia, amely támogatja a proxykonfigurációs tulajdonságok lekérését és beállítását.

Adja meg ezt a fejlécfájlt az alkalmazásban:

#include <applibs/networking.h>

Ha cURL-t használ az alkalmazásban, és proxykiszolgálón keresztül csatlakozik az internethez, a fejlécfájlt is tartalmaznia kell:

#include <applibs/networking_curl.h>

További információ a cURL használatáról: Csatlakozás webszolgáltatásokhoz.

Támogatott Applibs proxykonfigurációhoz

A következő AppLibs-adatbázisok támogatottak:

Alkalmazásjegyzékre vonatkozó követelmények

Az alkalmazásjegyzéknek tartalmaznia kell a NetworkConfig vagy a ReadNetworkProxyConfig képességet. A képesség határozza meg, hogy az alkalmazás milyen mértékű hozzáféréssel rendelkezik a proxybeállításokhoz.

A NetworkConfig képesség teljes hozzáférést biztosít az összes hálózati konfigurációs beállításhoz. Lehetővé teszi az alkalmazás számára a proxybeállítások konfigurálását, lekérését és engedélyezését vagy letiltását.

"Capabilities": {
  "NetworkConfig": true
}

A ReadNetworkProxyConfig képesség csak a proxybeállítások lekérését teszi lehetővé az alkalmazás számára. Ez a képesség olyan alkalmazásokhoz használható, amelyek nem férnek hozzá általánosan a hálózati beállításokhoz, de proxykonfigurációs információkat igényelnek.

"Capabilities": {
  "ReadNetworkProxyConfig": true
}

Csatlakozás Azure IoT Hub az MQTT használatával

Az Azure IoT-alkalmazások TCP/IP-alapú MQTT használatával csatlakoznak egy Azure IoT Hubhoz. Konfigurálnia kell az alkalmazást úgy, hogy az MQTT-t WebSocketeken keresztül használja, hogy a forgalom megfelelően legyen átirányítva a proxyn keresztül.

Az alkalmazást konfigurálhatja úgy, hogy közvetlenül kommunikáljon egy IoT Hub, vagy használja az Azure Device Provisioning Services (DPS) szolgáltatást:

További információ a proxytámogatás hozzáadásáról: READMEAddWebProxy.md.

Minták

A proxykódrészletek a következőket mutatják be:

A HTTPS-minták azt mutatják be, hogy az HTTPS_Curl_Easy és a HTTPS_Curl_Multi API-k használatával szeretné lekérni a tartalmakat HTTPS-en keresztül. Alapértelmezés szerint proxy használatára konfigurálják a cURL-leírót.

Az AzureIoT-minta útmutatást és kódot tartalmaz a webproxy-támogatás mintához való hozzáadásához.