Mipangilio ya proksi ya npm kwa HTTP na HTTPS
Sanidi njia za proksi za HTTP na HTTPS za npm, elewa misamaha ya noproxy na tumia CA binafsi bila kuzima uthibitishaji wa TLS.
npm ina mipangilio tofauti ya proxy na https-proxy. Tofauti ni lengo linaloombwa. Kwa proksi ya kawaida ya HTTP inayotengeneza handaki la HTTPS, thamani zote mbili zinaweza kuelekeza kwenye sehemu ileile ya http://.
.npmrc ya kiwango cha mradi inaweza kuwa na:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
Badili sehemu ya mwisho ya nyaraka kwa proksi yako; kwa majaribio yanayoruhusiwa ya sajili ya umma, orodha ya proksi za HTTP inatoa wagombea wa HTTP. Mstari wa mwisho kwa makusudi unaacha sajili ya ndani iliyopewa jina ikiunganishwa moja kwa moja. Siyo anwani nyingine ya proksi.
Iombe npm itume ombi
Usakinishaji kutoka akiba ni jaribio dhaifu la njia: npm inaweza kuwa na kila kitu inachohitaji tayari. Ping ya sajili ni ukaguzi mdogo:
npm ping --registry=https://registry.npmjs.org/
Kukamilika kwa mafanikio kunaonyesha mwito huu wa npm ulifikia njia ya sajili hiyo. Hakuthibitishi kuwa kila mwenyeji wa tarball, tegemezi la Git au mchakato tofauti wa msimamizi wa vifurushi hutumia njia ileile.
Ili kupata mpangilio unaokinzana, angalia thamani zinazotumika badala ya kuhariri faili zaidi mara moja:
npm config get proxy
npm config get https-proxy
npm config get noproxy
Amri hizi zinaweza kuchapisha taarifa za kuingia ikiwa zimewekwa katika URL. Kagua matokeo kwenye mashine yako badala ya kuyabandika bila kubadilisha kwenye ripoti ya tatizo.
.npmrc ya mradi haitumiki kwa usakinishaji wa jumla. Ikiwa npm install -g pekee inashindwa, kagua usanidi halisi wa mwito huo badala ya kudhani ulisoma faili ya mradi.
Kagua misamaha kabla ya kubadili IP
npm pia hutumia vigeu vya mazingira vya proksi, na noproxy inaweza kutoka NO_PROXY. Lengo lililosamehewa na usanidi halisi linaweza kuunganishwa moja kwa moja hata kama thamani ya proksi ipo. Kinyume chake, kufuta mstari kutoka .npmrc moja hakuondoi kigeu cha mazingira kilichorithiwa.
Tenganisha hitilafu za vyeti
Proksi ya ukaguzi iliyoidhinishwa inaweza kuhitaji CA ya shirika ambayo usanidi wa Node/npm bado hauamini. npm inasaidia faili ya CA:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
Tumia mkusanyiko halisi ulioidhinishwa kwa mazingira hayo. strict-ssl=false inadhoofisha uthibitishaji wa vyeti; si mbadala wa kuchagua proksi au nyenzo sahihi za uaminifu.
Majaribio yakiisha, ondoa mipangilio ya mradi uliyoongeza inayotangulia mingine na ukague tena thamani zinazotumika. Hii inaruhusu mradi kurithi usanidi wake wa awali bila kubadili miradi mingine kwenye mashine ileile.