Einrichten des Dev-Proxys
Dev Proxy ist ein Befehlszeilentool, mit dem Sie Verhaltensweisen und Fehler von Cloud-APIs simulieren können, um robuste Apps zu erstellen.
In diesem Lernprogramm erfahren Sie, wie Sie Dev Proxy installieren und ausführen.
Installieren von Dev Proxy
Die einfachste Möglichkeit zum Installieren von Dev Proxy ist die Verwendung von Winget. Alternativ können Sie Dev Proxy manuell installieren.
Führen Sie den folgenden Befehl aus, um Dev Proxy mit winget zu installieren:
winget install Microsoft.DevProxy --silent
Wichtig
Der Dev Proxy-Installer fügt einen neuen Eintrag zu PATH hinzu. Um Dev Proxy nach der Installation zu verwenden, müssen Sie die Eingabeaufforderung neu starten, um die PATH-Umgebungsvariable zu aktualisieren.
Anmerkung
Um die neuesten Vorschaufeatures zu testen, installieren Sie die Betaversion von Dev Proxy.
Führen Sie den folgenden Befehl aus, um Dev Proxy mit winget zu installieren:
winget install Microsoft.DevProxy.Beta --silent
Um die Betaversion von Dev Proxy auszuführen, verwenden Sie devproxy-beta
Die einfachste Möglichkeit zum Installieren von Dev Proxy ist die Verwendung von Homebrew. Alternativ können Sie Dev Proxy manuell installieren.
Führen Sie die folgenden Befehle aus, um Dev Proxy mit Homebrew zu installieren:
brew tap dotnet/dev-proxy
brew install dev-proxy
Anmerkung
Um die neuesten Vorschaufeatures zu testen, installieren Sie die Betaversion von Dev Proxy.
Führen Sie die folgenden Befehle aus, um Dev Proxy mit Homebrew zu installieren:
brew tap dotnet/dev-proxy
brew install dev-proxy-beta
Um die Betaversion von Dev Proxy auszuführen, verwenden Sie devproxy-beta
Die einfachste Möglichkeit zum Installieren von Dev Proxy ist die Verwendung des Setupskripts. Alternativ können Sie Dev Proxy manuell installieren.
Führen Sie die folgenden Befehle aus, um Dev Proxy mithilfe des Setupskripts zu installieren:
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
Wenn Sie PowerShell verwenden, führen Sie den folgenden Befehl aus:
(Invoke-WebRequest https://aka.ms/devproxy/setup.ps1).Content | Invoke-Expression
Anmerkung
Um die neuesten Vorschaufeatures zu testen, installieren Sie die Betaversion von Dev Proxy.
Führen Sie die folgenden Befehle aus, um Dev Proxy mithilfe des Setupskripts zu installieren:
bash -c "$(curl -sL https://aka.ms/devproxy/setup-beta.sh)"
Wenn Sie PowerShell verwenden, führen Sie den folgenden Befehl aus:
(Invoke-WebRequest https://aka.ms/devproxy/setup-beta.ps1).Content | Invoke-Expression
Um die Betaversion von Dev Proxy auszuführen, verwenden Sie devproxy-beta
Starten des Dev-Proxys zum ersten Mal
Wenn Sie Dev Proxy zum ersten Mal auf Ihrem Computer starten, müssen Sie einige Schritte ausführen, um sicherzustellen, dass Dev Proxy Anforderungen von Ihrem Computer abfangen und erfolgreich reagieren kann. Sie müssen diese Schritte nach der ersten Ausführung nicht wiederholen.
- Start Dev Proxy. Öffnen Sie eine Eingabeaufforderungssitzung. Geben Sie
devproxy
ein, und drücken Sie die EINGABETASTE. - Trust-Zertifikat. Dev Proxy installiert ein Zertifikat mit dem Namen
Dev Proxy CA
. Eine Warnung wird angezeigt. Wählen SieYes
aus, um zu bestätigen, dass Sie das Zertifikat installieren möchten. Dev Proxy verwendet dieses Zertifikat, um HTTPS-Datenverkehr zu entschlüsseln, der von Ihrem Computer gesendet wird. - Firewallzugriffzulassen. Die Windows-Firewall blockiert den Proxy. Eine Warnung wird angezeigt. Wählen Sie
Allow access
Schaltfläche aus, um Datenverkehr über die Firewall zuzulassen.
- Start Dev Proxy. Öffnen Sie eine Eingabeaufforderungssitzung. Geben Sie
devproxy
ein, und drücken Sie die Eingabetaste. - Trust-Zertifikat. Dev Proxy installiert ein Zertifikat namens
Dev Proxy CA
, das zum Entschlüsseln von HTTPS-Datenverkehr verwendet wird, der von Ihrem Computer gesendet wird. Eine Warnung wird angezeigt. Drücken Sie y, um zu bestätigen, dass Sie dem Zertifikat vertrauen möchten. - Eingehende Verbindungen akzeptieren. Eine Warnung wird angezeigt. Wählen Sie
Allow
aus, um dies zu bestätigen.
Start Dev Proxy. Öffnen Sie eine Eingabeaufforderungssitzung. Geben Sie
devproxy
ein, und drücken Sie die Eingabetaste.Trust-Zertifikat. Dev Proxy verwendet ein benutzerdefiniertes SSL-Zertifikat, um HTTPS-Datenverkehr zu entschlüsseln, der von Ihrem Computer gesendet wird.
Wichtig
Die folgenden Anweisungen gelten für Ubuntu. Bei anderen Linux-Distributionen können sich die Schritte unterscheiden.
Um das Zertifikat zu installieren und zu vertrauen, führen Sie in einem neuen Eingabeaufforderungsfenster die folgenden Befehle aus:
# Export Dev Proxy root certificate openssl pkcs12 -in ~/.config/dev-proxy/rootCert.pfx -clcerts -nokeys -out dev-proxy-ca.crt -passin pass:"" # Install the certificate sudo cp dev-proxy-ca.crt /usr/local/share/ca-certificates/ # Update certificates sudo update-ca-certificates
Die Eingabeaufforderung zeigt die folgende Ausgabe an:
info 8 error responses loaded from devproxy-errors.json
info Dev Proxy API listening on http://localhost:8897...
info Dev Proxy Listening on 127.0.0.1:8000...
Hotkeys: issue (w)eb request, (r)ecord, (s)top recording, (c)lear screen
Press CTRL+C to stop Dev Proxy
Standardmäßig ist Dev Proxy für Folgendes konfiguriert:
- Abfangen von Anfragen an jeden JSON Placeholder API Endpunkt
- Simulieren von API-Fehlerantworten und API-Drosselung mit einer Fehlerrate von 50 %
Vergewissern Sie sich, dass Der Dev-Proxy ordnungsgemäß funktioniert.
Dev Proxy fängt Anforderungen ab, die Anwendungen auf Ihrem Computer an URLs senden, die Sie bei Dev Proxy registrieren. Wenn Dev Proxy eine Anforderung erkennt, übergibt er sie entweder an die API (keine Aktion ergreifen) oder gibt eine Antwort zurück. Vergewissern wir uns, dass Dev Proxy erwartungsgemäß funktioniert.
Verwenden Sie in PowerShell das cmdlet Invoke-WebRequest
, um eine GET-Anforderung an die JSON-Platzhalter-API zu senden.
Invoke-WebRequest -Uri https://jsonplaceholder.typicode.com/posts
Wenn Sie curl
verwenden, senden Sie mithilfe des folgenden Befehls eine GET-Anforderung an die JSON-Platzhalter-API.
curl -ikx http://localhost:8000 https://jsonplaceholder.typicode.com/posts
Sie können auch einen API-Client wie Postman verwenden, um eine GET-Anforderung an https://jsonplaceholder.typicode.com/posts
zu senden.
In der Befehlszeile, in der Dev Proxy ausgeführt wird, werden die Informationen über die Anforderung und die Aktion angezeigt, die Dev Proxy ausgeführt hat. Standardmäßig simuliert Dev Proxy eine Fehlerantwort mit einer Chance von 50%. Wenn Ihre Anforderung keinen Fehler zurückgibt, übergibt Dev Proxy die Anforderung.
req ╭ GET https://jsonplaceholder.typicode.com/posts
time │ 1/31/2025 12:12:14 PM +00:00
skip │ RetryAfterPlugin: Request not throttled
skip │ GenericRandomErrorPlugin: Pass through
api ╰ Passed through
Wenn Dev Proxy eine Fehlerantwort zurückgibt, wird die Fehlermeldung in der Ausgabe angezeigt.
req ╭ GET https://jsonplaceholder.typicode.com/posts
time │ 1/31/2025 12:12:37 PM +00:00
skip │ RetryAfterPlugin: Request not throttled
oops ╰ 403 Forbidden
Wichtig
Wenn in der Eingabeaufforderung keine Ausgabe angezeigt wird, ist es wahrscheinlich, dass Dev Proxy keine Anforderungen abfangen kann. Hilfe finden Sie im Abschnitt häufig auftretenden Probleme.
Sicheres Beenden des Dev-Proxys
Wenn Sie keinen Dev Proxy mehr ausführen müssen, sollten Sie ihn immer sicher beenden.
- Drücken Sie STRG + C-, um Dev Proxy sicher zu beenden.
Wenn Sie die Eingabeaufforderungssitzung herunterfahren, registriert sich Dev Proxy nicht korrekt als Systemproxy ab, und möglicherweise treten einige häufige Probleme auf.
Nächster Schritt
Erfahren Sie, wie Sie Dev Proxy für Ihre Anforderungen konfigurieren. Dev Proxy ist sehr flexibel und unterstützt viele verschiedene Szenarien. Erfahren Sie mehr darüber, wie Sie es für Ihr spezifisches Szenario konfigurieren.