npm proxy postavke za HTTP i HTTPS
Podesite npm HTTP i HTTPS proxy putanje, razumite noproxy izuzetke i koristite privatni CA bez isključivanja TLS provere.
npm ima odvojene postavke proxy i https-proxy. Razlika je u odredištu zahteva. Za običan HTTP proxy koji tunelira HTTPS obe vrednosti mogu pokazivati na istu http:// krajnju tačku.
Projektni .npmrc može sadržati:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Zamenite dokumentacijsku krajnju tačku svojim proxyjem; za dozvoljene testove javnog registra lista HTTP proxyja pruža HTTP kandidate. Poslednja linija namerno ostavlja navedeni interni registar na direktnom pristupu. To nije druga proxy adresa.
Zatražite da npm pošalje zahtev
Instalacija iz keša slab je test putanje: npm možda već ima sve što treba. Ping registra manja je provera:
npm ping --registry=https://registry.npmjs.org/
Uspešan završetak pokazuje da je ovo pokretanje npm-a doseglo putanju tog registra. Ne dokazuje da svaki tarball host, Git zavisnost ili zaseban proces upravitelja paketima koristi isti put.
Da biste našli suprotstavljenu postavku, pregledajte efektivne vrednosti umesto da odmah menjate još datoteka:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Te naredbe mogu ispisati pristupne podatke ako su ugrađeni u URL. Pregledajte izlaz lokalno umesto da ga neizmenjenog zalepite u prijavu problema.
Projektni .npmrc ne koristi se za globalne instalacije. Ako samo npm install -g ne uspe, proverite efektivnu konfiguraciju tog pokretanja umesto da pretpostavite da je pročitalo projektnu datoteku.
Proverite izuzetke pre promene IP-a
npm radi i s proxy promenljivama okruženja, a postavka noproxy može dolaziti iz NO_PROXY. Odredište izuzeto efektivnom konfiguracijom može se povezati direktno iako postoji proxy vrednost. Obrnuto, brisanje linije iz jedne .npmrc datoteke ne uklanja nasleđenu promenljivu okruženja.
Odvojite greške sertifikata
Ovlašćeni proxy koji pregleda saobraćaj može zahtevati CA organizacije kojem vaša Node/npm postavka još ne veruje. npm podržava CA datoteku:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Koristite stvarni odobreni paket za to okruženje. strict-ssl=false slabi proveru sertifikata; nije zamena za odabir ispravnog proxyja ili materijala poverenja.
Kad testiranje završi, uklonite dodate projektne postavke koje nadjačavaju nasleđene i ponovo pregledajte efektivne vrednosti. Tako projekat nasleđuje prethodnu konfiguraciju bez menjanja drugih projekata na istoj mašini.