Konfigurowanie serwera proxy deweloperskiego
Dev Proxy to narzędzie wiersza polecenia, które pomaga symulować zachowania i błędy interfejsów API w chmurze, które ułatwiają tworzenie odpornych aplikacji.
W tym samouczku nauczysz się, jak zainstalować i uruchomić Dev Proxy.
Instalowanie serwera proxy deweloperskiego
Najprostszym sposobem instalowania serwera proxy deweloperskiego jest użycie zestawu winget. Alternatywnie można zainstalować serwer proxy deweloperów ręcznie.
Aby zainstalować serwer proxy deweloperów przy użyciu zestawu winget, uruchom następujące polecenie:
winget install Microsoft.DevProxy --silent
Ważny
Instalator Dev Proxy dodaje nowy wpis do zmiennej "PATH". Aby użyć serwera proxy deweloperskiego po instalacji, należy ponownie uruchomić wiersz polecenia, aby odświeżyć zmienną środowiskową PATH.
Notatka
Aby wypróbować najnowsze funkcje w wersji zapoznawczej, zainstaluj wersję beta serwera proxy dev.
Aby zainstalować serwer proxy deweloperów przy użyciu zestawu winget, uruchom następujące polecenie:
winget install Microsoft.DevProxy.Beta --silent
Aby uruchomić wersję beta serwera proxy dev, użyj devproxy-beta
Najprostszym sposobem zainstalowania serwera proxy deweloperskiego jest użycie oprogramowania Homebrew. Alternatywnie można zainstalować serwer proxy deweloperów ręcznie.
Aby zainstalować serwer proxy deweloperów przy użyciu oprogramowania Homebrew, uruchom następujące polecenia:
brew tap dotnet/dev-proxy
brew install dev-proxy
Notatka
Aby wypróbować najnowsze funkcje w wersji zapoznawczej, zainstaluj wersję beta serwera proxy dev.
Aby zainstalować serwer proxy deweloperów przy użyciu oprogramowania Homebrew, uruchom następujące polecenia:
brew tap dotnet/dev-proxy
brew install dev-proxy-beta
Aby uruchomić wersję beta serwera proxy dev, użyj devproxy-beta
Najprostszym sposobem zainstalowania serwera proxy deweloperskiego jest użycie skryptu konfiguracji. Alternatywnie można zainstalować serwer proxy deweloperów ręcznie.
Aby zainstalować serwer proxy deweloperów przy użyciu skryptu instalacji, uruchom następujące polecenia:
bash -c "$(curl -sL https://aka.ms/devproxy/setup.sh)"
Jeśli używasz programu PowerShell, uruchom następujące polecenie:
(Invoke-WebRequest https://aka.ms/devproxy/setup.ps1).Content | Invoke-Expression
Notatka
Aby wypróbować najnowsze funkcje w wersji zapoznawczej, zainstaluj wersję beta serwera proxy dev.
Aby zainstalować serwer proxy deweloperów przy użyciu skryptu instalacji, uruchom następujące polecenia:
bash -c "$(curl -sL https://aka.ms/devproxy/setup-beta.sh)"
Jeśli używasz programu PowerShell, uruchom następujące polecenie:
(Invoke-WebRequest https://aka.ms/devproxy/setup-beta.ps1).Content | Invoke-Expression
Aby uruchomić wersję beta serwera proxy dev, użyj devproxy-beta
Uruchamianie serwera proxy deweloperskiego po raz pierwszy
Przy pierwszym uruchomieniu serwera proxy deweloperskiego na maszynie należy wykonać kilka kroków, aby upewnić się, że serwer proxy deweloperów może przechwytywać żądania z maszyny i pomyślnie odpowiadać. Nie trzeba powtarzać tych kroków po pierwszym uruchomieniu.
-
uruchom serwer proxy deweloperskiego. Otwórz sesję wiersza polecenia. Wprowadź
devproxy
i naciśnij Enter. -
certyfikat zaufania. Proxy deweloperski instaluje certyfikat o nazwie
Dev Proxy CA
. Zostanie wyświetlone ostrzeżenie. WybierzYes
, aby potwierdzić, że chcesz zainstalować certyfikat. Dev Proxy używa tego certyfikatu do odszyfrowywania ruchu HTTPS wysyłanego z twojego komputera. -
Zezwalaj na dostęp do zapory. Zapora systemu Windows blokuje serwer proxy. Zostanie wyświetlone ostrzeżenie. Wybierz przycisk
Allow access
, aby zezwolić na ruch przez zaporę.
-
uruchom serwer proxy deweloperskiego. Otwórz sesję wiersza polecenia. Wprowadź
devproxy
i naciśnij Enter. -
certyfikat zaufania. Dev Proxy instaluje certyfikat o nazwie
Dev Proxy CA
, którego używa do odszyfrowywania ruchu HTTPS wysyłanego z twojej maszyny. Zostanie wyświetlone ostrzeżenie. Naciśnij y, aby potwierdzić, że chcesz ufać certyfikatowi. -
Akceptuj połączenia przychodzące. Zostanie wyświetlone ostrzeżenie. Wybierz
Allow
, aby potwierdzić.
uruchom serwer proxy deweloperskiego. Otwórz sesję wiersza polecenia. Wprowadź
devproxy
i naciśnij Enter.certyfikat zaufania. Dev Proxy korzysta z niestandardowego certyfikatu SSL, aby deszyfrować ruch HTTPS wysyłany z twojego komputera.
Ważny
Poniższe instrukcje dotyczą systemu Ubuntu. W przypadku innych dystrybucji systemu Linux kroki mogą się różnić.
Aby zainstalować i zaufać certyfikatowi, w nowym wierszu polecenia uruchom następujące polecenia:
# 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
Wiersz polecenia wyświetla następujące dane wyjściowe:
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
Domyślnie Proxy deweloperski jest skonfigurowany do:
- Przechwytywanie żądań wysyłanych do dowolnego punktu końcowego JSON Placeholder API
- Symulowanie odpowiedzi na błędy API i ograniczanie przepustowości API z częstością awarii 50%
Upewnij się, że Serwer Proxy Dev działa prawidłowo
Dev Proxy przechwytuje żądania, które aplikacje na twojej maszynie wysyłają do adresów URL, które zarejestrujesz w Dev Proxy. Gdy serwer proxy deweloperów wykryje żądanie, przekazuje je do interfejsu API (nie podejmij żadnej akcji) lub zwraca odpowiedź. Upewnijmy się, że Dev Proxy działa zgodnie z oczekiwaniami.
W programie PowerShell użyj polecenia cmdlet Invoke-WebRequest
, aby wysłać żądanie GET do JSON Placeholder API.
Invoke-WebRequest -Uri https://jsonplaceholder.typicode.com/posts
Jeśli używasz curl
, wyślij żądanie GET do interfejsu API JSON Placeholder, używając następującego polecenia.
curl -ikx http://localhost:8000 https://jsonplaceholder.typicode.com/posts
Możesz również użyć klienta interfejsu API, takiego jak Postman, aby wysłać żądanie GET do https://jsonplaceholder.typicode.com/posts
.
W wierszu polecenia, w którym jest uruchomiony Dev Proxy, zobaczysz informacje o żądaniu i akcji wykonanej przez Dev Proxy. Domyślnie Dev Proxy symuluje odpowiedź błędu z 50% szansą. Jeśli twoje żądanie nie zwraca błędu, Proxy Dev przekazuje je dalej.
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
Jeśli Dev Proxy zwraca odpowiedź o błędzie, w wynikach zostanie wyświetlony komunikat o błędzie.
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
Ważny
Jeśli w wierszu polecenia nie widzisz żadnych danych wyjściowych, prawdopodobnie serwer proxy dewelopera nie przechwytuje żądań. Zapoznaj się z sekcją typowe problemy, aby uzyskać pomoc.
Bezpieczne zatrzymanie serwera proxy deweloperskiego
Gdy Dev Proxy przestanie być potrzebny, zawsze należy go bezpiecznie zatrzymać.
- Naciśnij Ctrl + C, aby bezpiecznie zatrzymać Dev Proxy.
Jeśli zamkniesz sesję wiersza poleceń, Dev Proxy nie wyrejestruje się poprawnie jako serwer proxy systemu, i możesz napotkać kilka typowych problemów.
Następny krok
Dowiedz się, jak skonfigurować serwer proxy deweloperski zgodnie z potrzebami. Serwer proxy deweloperów jest wysoce elastyczny i obsługuje wiele różnych scenariuszy. Dowiedz się więcej o sposobie konfigurowania go w określonym scenariuszu.
konfigurowanie serwera proxy deweloperskiego