Jedan opći proxy ne mora odgovarati svakom izvoru paketa. Moderni Yarn podržava mrežne postavke po nazivu hosta, što odabranom hostu omogućuje da koristi drugu rutu od zadane.

Na primjer, projekt može zadržati jednu opću rutu i odabrati drugu za interni registar:

httpsProxy: "http://203.0.113.10:8080"
networkSettings:
  "registry.example.internal":
    httpsProxy: "http://203.0.113.20:8080"

Dvije adrese su rezervirana mjesta. Za opću rutu prema javnim izvorima paketa, popis HTTP proxyja nudi kandidate kada su javni proxyji dopušteni. Zadržite nadjačavanje internog registra na njegovom odobrenom proxyju. Stavite konfiguraciju u odgovarajući .yarnrc.yml za moderno izdanje Yarna. Ovaj primjer odabire dva proxyja; on ne kaže da se interni host treba povezivati izravno.

Uskladite traženi naziv hosta

Unos networkSettings primjenjuje se na uzorak naziva hosta, ne na opseg paketa ili proizvoljnu putanju URL-a. Držite pravilo za jedan host točnim kada to želite. Zamjenski znak je koristan samo kada stvarno namjeravate da dodatni hostovi dijele konfiguraciju.

Opseg paketa i mrežni naziv hosta različiti su selektori. Paket s opsegom može se dohvatiti s registra čiji je host podijeljen s drugim paketima, dok preusmjereni artefakt može doći s posve drugog naziva hosta.

Slijedite cijeli put preuzimanja

Ako metapodaci koriste jedan host, a preuzimanje arhive drugi, mogu odgovarati različitim mrežnim postavkama. Zabilježite URL koji stvarno ne uspijeva prije nego proširite pravilo. „Registar je radio” ne utvrđuje koju je rutu odabrao kasniji zahtjev.

Yarnove postavke po hostu mogu uključivati i CA te drugu TLS konfiguraciju. Držite te odluke odvojenima: odabir proxy adrese sam po sebi ne pruža povjerenje potrebno za okruženje koje pregledava promet.

Učinite nadjačavanje vidljivim

Pregledajte stvarnu konfiguraciju projekta alatima koje podržava njegovo izdanje Yarna, zatim testirajte namjeravani zahtjev. Izbjegnite dijeljenje cjelovitog ispisa konfiguracije ako sadrži vjerodajnice.

Ova je značajka korisna kada hostovi doista zahtijevaju različite rute. Ako svaki zahtjev treba koristiti istu krajnju točku, jedna opća postavka lakše se održava od rastućeg popisa identičnih nadjačavanja naziva hostova.

Povezani članci