Nastavení proxy serveru

Dev Proxy obsahuje několik nastavení, pomocí kterých můžete řídit, jak má proxy server běžet.

Tato nastavení můžete nakonfigurovat tak, že je nastavíte v souboru devproxyrc.json , který se nachází v instalační složce proxy serveru, nebo je nastavíte za běhu prostřednictvím možností příkazového řádku.

Následující tabulka popisuje nastavení.

Nastavení Popis Možnost příkazového řádku Povolené hodnoty Výchozí hodnota
apiAllowedOrigins Přesný původ prohlížeče, který může volat rozhraní DEV Proxy API. Všechny požadavky stále vyžadují nosný token instance. Není k dispozici Pole původů HTTP nebo HTTPS bez cest, zástupných znaků nebo koncových lomítek, například ["http://127.0.0.1:3000"] []
apiIpAddress IP adresa pro rozhraní DEV Proxy API, ke které se má vytvořit vazba. Toto nastavení je nezávislé na ipAddress. Použijte adresu bez smyčky pouze v důvěryhodných sítích, protože nosné tokeny se odesílají přes protokol HTTP. --api-ip-address <apiIpAddress> Adresa IPv4 nebo IPv6 127.0.0.1
apiPort Port ověřeného rozhraní DEV Proxy API pro naslouchání. Nastavte na to, aby 0 operační systém přiřadil náhodný dostupný port. --api-port <apiPort> integer 8897
asSystemProxy Určuje, jestli se má vývoj proxy zaregistrovat jako systémový proxy server při spuštění. Pokud je nastavená na to, aby true bylo nutné installCert , nastavte true --as-system-proxy true, false true
env Proměnné prostředí, které se mají nastavit pro proces dev proxy. Dev Proxy je nastaví po načtení konfiguračního souboru a před načtením modulů plug-in, takže moduly plug-in, které čtou proměnné prostředí, tyto hodnoty používají. Dev Proxy je také používá k nahrazení {name} zástupných symbolů v souborech specifikace rozhraní API používaných moduly plug-in MinimalPermissions. Hodnoty předané nahraďte --env hodnotami z konfiguračního souboru. Změny v HTTP_PROXYsouboru , HTTPS_PROXY, ALL_PROXYnebo NO_PROXY (včetně variant s malými písmeny) vyžadují zastavení a spuštění dev proxy serveru, protože opětovné načítání za provozu nemůže aktualizovat nastavení proxy serveru HTTP uloženého v mezipaměti. -e, --env <env> Objekt s řetězcovými hodnotami, například {"CI": "1"}; na příkazovém řádku, jeden nebo více dvojic oddělených name=value mezerami Není k dispozici
filterByHeaders Pouze zachytávání požadavků s konkrétními hlavičkami Není k dispozici {"filterByHeaders": [ { "name": "value" } ] }. Hodnota může být prázdná, aby zahrnovala požadavky se zadanou hlavičkou bez ohledu na jeho hodnotu. Není k dispozici
installCert Zda se má kořenový certifikát nainstalovat --install-cert true, false true
ipAddress IP adresa proxy serveru, ke které se má vytvořit vazba --ip-address <ipAddress> Adresa protokolu IPv4 127.0.0.1
languageModel Nastavení jazykového modelu Není k dispozici Další informace najdete v části jazykového modelu . Není k dispozici
logLevel Úroveň zpráv, které se mají protokolovat --log-level <loglevel> trace, debug, information, , warningerror information
newVersionNotification Zda se mají informovat o nových verzích Není k dispozici none, stable, beta stable
noColor Zakázání barevného výstupu --no-color Není k dispozici Není k dispozici
noFirstRun Přeskočte první spuštění (nedůvěřujte certifikátu v macOS) --no-first-run Není k dispozici Není k dispozici
noWatch Zakázání automatického restartování proxy serveru při změně konfiguračního souboru --no-watch Není k dispozici Není k dispozici
output Formát výstupu pro strukturované protokolování --output <format> text, json text
port Port pro proxy server, na který se má naslouchat. Nastavte na to, aby 0 operační systém přiřadil náhodný dostupný port. -p, --port <port> integer 8000
record Tato možnost slouží k zaznamenání všech protokolů požadavků. --record Není k dispozici Není k dispozici
showSkipMessages Jestli se mají zobrazovat zprávy protokolu, když Dev Proxy přeskočí spuštění modulu plug-in. Není k dispozici true, false true
showTimestamps Určuje, jestli se mají zobrazovat časová razítka požadavků ve výstupu interaktivního protokolu. Odpojené soubory protokolu vždy obsahují úplná časová razítka, takže je můžete filtrovat podle data a času. Není k dispozici true, false true
timeoutSeconds Doba v sekundách, po které se dev proxy ukončí. Obnoví se, když dev proxy zachytí požadavek. -t, --timeout <seconds> kladné celé číslo Není k dispozici
urlsToWatch Seznam adres URL, které má proxy server zachytit -u, --urls-to-watch <urlsToWatch> Absolutní adresa URL (může obsahovat zástupné kóty) například "https://api.contoso.com/*" Zobrazit soubor devproxyrc
validateSchemas Zda se má ověřit konfigurace proti zadanému schématu. Platí jenom pro konfigurační soubory JSON. Není k dispozici true, false true
watchPids ID procesů, které se mají sledovat požadavky --watch-pids <pids> pole celých čísel; na příkazovém řádku je jedno nebo více celých čísel oddělených mezerami. Není k dispozici
watchProcessNames Názvy procesů, které mají sledovat požadavky --watch-process-names <processNames> pole řetězců; na příkazovém řádku, jeden nebo více názvů oddělených mezerami Není k dispozici
watchProcessTree Zda se mají sledovat také následníci (podřízené procesy) procesů vybraných watchPids nebo watchProcessNames --watch-process-tree true, false false

Note

Míra selhání není nastavení proxy serveru. Chcete-li jej nakonfigurovat, nastavte rate vlastnost v konfigurační části GenericRandomErrorPlugin nebo GraphRandomErrorPlugin, nebo použijte -f, --failure-rate možnost příkazového řádku při načtení některého z těchto modulů plug-in.