Priorita premenných proxy a obchádzania v gRPC C-Core
Sledujte prioritu proxy a obchádzania v gRPC Core bez predpokladu, že iná implementácia gRPC používa rovnaký mapovač.
Zmena http_proxy nemusí nič urobiť, ak už existuje nastavenie gRPC s vyššou prioritou. Začnite identifikáciou implementácie: nasledujúce správanie patrí predvolenému mapovaču HTTP proxy v gRPC C-Core a jeho závislostiam.
Mapovač kontroluje argument proxy kanála, potom grpc_proxy, potom https_proxy, potom http_proxy a zastaví sa pri prvej nastavenej hodnote.
Zisťovanie obchádzania má vlastné poradie: no_grpc_proxy má prednosť pred no_proxy. Stará hodnota tam môže vysvetliť, prečo sa určitý cieľ vyhýba inak nastavenej proxy.
Tento mapovač používa HTTP CONNECT. Jeho dokumentované proxy URI očakáva schému HTTP; služba gRPC chránená TLS sama o sebe nevyžaduje proxy koncový bod chránený TLS. Podporovanú autentifikáciu overujte samostatne, namiesto predpokladu, že je dostupná akákoľvek schéma prihlásenia v prehliadači. Pre verejný cieľ gRPC, kde sú povolení verejní sprostredkovatelia, zoznamu HTTP proxy ponúka kandidátov koncových bodov pre zvolené URI HTTP proxy; potvrďte prístup k skutočnému cieľu CONNECT a portu.
Implementácia gRPC v Jave, Go, JavaScripte alebo inom jazyku môže mať iný transportný kód a konfiguráciu. Neaplikujte zoznam premenných C-Core ako univerzálne pravidlo na všetko, čo sa volá gRPC.
Pri neúspešnom kanáli uchovajte zvolenú proxy, rozhodnutie o obchádzaní, cieľ a fázu chyby. Dostupné HTTP API cez iného klienta nedokazuje, že tento mapovač použil rovnaké nastavenia alebo že proxy povoľuje požadovaný cieľ CONNECT.