Ustawienia serwera proxy

Serwer proxy deweloperów zawiera kilka ustawień, których można użyć do kontrolowania sposobu uruchamiania serwera proxy.

Te ustawienia można skonfigurować, ustawiając je w pliku devproxyrc.json znajdującym się w folderze instalacyjnym serwera proxy lub ustawiając je w czasie wykonywania za pomocą opcji wiersza polecenia.

W poniższej tabeli opisano ustawienia.

Ustawienie opis Opcja wiersza polecenia Dozwolone wartości Domyślna wartość
apiAllowedOrigins Dokładne źródła przeglądarki, które mogą wywoływać interfejs API serwera proxy deweloperów. Wszystkie żądania nadal wymagają tokenu elementu nośnego wystąpienia. nie dotyczy Tablica źródeł HTTP lub HTTPS bez ścieżek, symboli wieloznacznych lub ukośników końcowych, na przykład ["http://127.0.0.1:3000"] []
apiIpAddress Adres IP interfejsu API serwera proxy deweloperskiego, z który ma być powiązany. To ustawienie jest niezależne od ipAddress. Użyj adresu niesprzężenia zwrotnego tylko w zaufanych sieciach, ponieważ tokeny elementu nośnego są wysyłane za pośrednictwem protokołu HTTP. --api-ip-address <apiIpAddress> Adres IPv4 lub IPv6 127.0.0.1
apiPort Port uwierzytelniony interfejs API serwera proxy deweloperów do nasłuchiwania. Ustaw wartość , aby 0 umożliwić systemowi operacyjnemu przypisanie losowego dostępnego portu. --api-port <apiPort> liczba całkowita 8897
asSystemProxy Czy zarejestrować serwer proxy dev jako serwer proxy systemu podczas uruchamiania. Jeśli jest ustawiona true wartość wymaga installCert , ustaw wartość na true --as-system-proxy true, false true
env Zmienne środowiskowe do ustawienia dla procesu serwera proxy deweloperskiego. Serwer proxy deweloperów ustawia je po załadowaniu pliku konfiguracji i przed załadowaniem wtyczek, dlatego wtyczki odczytujące zmienne środowiskowe używają tych wartości. Serwer proxy deweloperów używa ich również do zastępowania {name} symboli zastępczych w plikach specyfikacji interfejsu API używanych przez wtyczki MinimalPermissions. Wartości przekazane za pomocą --env wartości z pliku konfiguracji. Zmiany w HTTP_PROXYsystemach , HTTPS_PROXY, ALL_PROXYlub NO_PROXY (w tym warianty małych liter) wymagają zatrzymania i uruchomienia serwera proxy deweloperskiego, ponieważ ponowne ładowanie na gorąco nie może odświeżyć buforowanych ustawień serwera proxy HTTP. -e, --env <env> Obiekt z wartościami ciągów, na przykład {"CI": "1"}; w wierszu polecenia co najmniej jedną parę rozdzielaną name=value spacją nie dotyczy
filterByHeaders Przechwytywanie żądań tylko przy użyciu określonych nagłówków nie dotyczy {"filterByHeaders": [ { "name": "value" } ] }. Wartość może być pusta, aby uwzględnić żądania z określonym nagłówkiem niezależnie od jego wartości. nie dotyczy
installCert Czy zainstalować certyfikat główny --install-cert true, false true
ipAddress Adres IP serwera proxy, z który ma być powiązany --ip-address <ipAddress> Adres IPv4 127.0.0.1
languageModel Ustawienia modelu językowego nie dotyczy Aby uzyskać więcej informacji, zobacz sekcję model języka. nie dotyczy
logLevel Poziom komunikatów do rejestrowania --log-level <loglevel> trace, debug, , information, warningerror information
newVersionNotification Czy powiadamiać o nowych wersjach nie dotyczy none, stable, beta stable
noColor Wyłącz kolorowe dane wyjściowe --no-color nie dotyczy nie dotyczy
noFirstRun Pomiń pierwsze środowisko uruchamiania (nie ufaj certyfikatowi w systemie macOS) --no-first-run nie dotyczy nie dotyczy
noWatch Wyłącz automatyczne ponowne uruchamianie serwera proxy po zmianie pliku konfiguracji --no-watch nie dotyczy nie dotyczy
output Format danych wyjściowych rejestrowania strukturalnego --output <format> text, json text
port Port serwera proxy do nasłuchiwania. Ustaw wartość , aby 0 umożliwić systemowi operacyjnemu przypisanie losowego dostępnego portu. -p, --port <port> liczba całkowita 8000
record Użyj tej opcji, aby zarejestrować wszystkie dzienniki żądań --record nie dotyczy nie dotyczy
showSkipMessages Czy wyświetlać komunikaty dziennika, gdy serwer proxy deweloperów pomija uruchamianie wtyczki. nie dotyczy true, false true
showTimestamps Określa, czy mają być wyświetlane znaczniki czasu żądania w danych wyjściowych dziennika interakcyjnego. Odłączone pliki dziennika zawsze zawierają pełne znaczniki czasu, dzięki czemu można je filtrować według daty i godziny. nie dotyczy true, false true
timeoutSeconds Czas w sekundach, po którym serwer proxy deweloperów kończy działanie. Resetuje się, gdy serwer proxy dewelopera przechwytuje żądanie. -t, --timeout <seconds> dodatnia liczba całkowita nie dotyczy
urlsToWatch Lista adresów URL, które serwer proxy powinien przechwycić -u, --urls-to-watch <urlsToWatch> Bezwzględny adres URL (może zawierać symbole wieloznaczne), na przykład "https://api.contoso.com/*" Zobacz plik devproxyrc
validateSchemas Czy należy zweryfikować konfigurację względem określonego schematu. Dotyczy tylko plików konfiguracji JSON. nie dotyczy true, false true
watchPids Identyfikatory procesów do obserwowana pod kątem żądań --watch-pids <pids> tablica liczb całkowitych; w wierszu polecenia co najmniej jedna liczba całkowita rozdzielona spacją nie dotyczy
watchProcessNames Nazwy procesów, które mają być obserwowane pod kątem żądań --watch-process-names <processNames> tablica ciągów; w wierszu polecenia co najmniej jedną nazwę rozdzielaną spacjami nie dotyczy
watchProcessTree Czy należy również obserwować obiekty podrzędne (procesy podrzędne) procesów wybranych przez watchPids lub watchProcessNames --watch-process-tree true, false false

Uwaga / Notatka

Szybkość awarii nie jest ustawieniem serwera proxy. Aby ją skonfigurować, ustaw rate właściwość w sekcji konfiguracji genericRandomErrorPlugin lub GraphRandomErrorPlugin lub użyj -f, --failure-rate opcji wiersza polecenia po załadowaniu jednej z tych wtyczek.