Il-paġna intranet li tiftaħ fil-browser turi biss li l-proxy jaħdem għall-browser, mhux għal npm jew Maven. Kull klijent jaqra l-konfigurazzjoni tiegħu, u network li jintlaħaq biss permezz tal-VPN iżid it-tieni mistoqsija: jekk il-klijent jilħaqx il-proxy. Ibda bil-kodi tal-istat, imbagħad segwi l-katina tal-konfigurazzjoni tal-għodda li falliet. Għalhekk klijent jaħdem filwaqt li l-ġar tiegħu ma jaħdimx.

X’ turi verament 407

407 Proxy Authentication Required ġej mill-proxy, mhux mir-reġistru jew mill-maħżen. Il-klijent wasal għall-proxy u l-proxy ċaħad it-talba, normalment għax il-kredenzjali kienu neqsin, f’ forma ħażina jew mhux aċċettati għal dak id-destinazzjoni.

Timeout jgħid storja oħra: indirizz tal-proxy ħażin, l-ebda rotta lejn il-proxy qabel ma jinbena t-tunnel, jew entrata ta’ bypass nieqsa għal host intern. Aqra t-test tal-iżball qabel ma tibdel il-kredenzjali.

Ivverifika host, port, skema tal-awtentikazzjoni u jekk l-isem tal-utent jeħtieġx prefiss tad-dominju. Imbagħad iċċekkja jekk l-għodda taqrax il-valur minn fajl, minn varjabbli tal-ambjent jew miż-żewġ. Isem bid-dominju huwa kawża komuni ta’ 407, kif ukoll password maħżuna b’ kodifikazzjoni ħażina.

npm jaqra l-katina tal-konfigurazzjoni tiegħu

npm jaċċetta l-muftieħ proxy u https-proxy f’ .npmrc tal-utent jew tal-proġett. Semmi l-iskema, għax il-valuri huma URL, u kkodifika l-karattri riservati fil-password biex is-sinjal at ma jaqsamx il-valur.

proxy=http://proxy.example.com:8080
https-proxy=http://proxy.example.com:8080
strict-ssl=true

B’ npm config list tara liema fajl ta kull valur effettiv. Esportazzjoni tal-shell bħal npm_config_proxy tista’ tegħleb il-fajl, u .npmrc tal-proġett b’ password personali qatt m’ għandu jiġi committjat. Ipprintja l-mogħdija tas-sors mal-valur.

Ħalli strict-ssl mixgħul. Proxy li jispezzjona TLS jista’ jitlob is-CA korporattiv fil-maħżen tal-fiduċja; li titfi l-verifika biex tgħaddi l-iżball taħbi l-problema vera tal-fiduċja.

Maven jifred il-proxy mill-mirja

Maven jaqra l-proxy u l-mirja mill-fajl tas-settings tal-utent, mhux mill-pom tal-proġett. Poġġi l-proxy tan-network u l-mirja tar-repożitorju intern f’ ~/.m2/settings.xml, u ħalli d-dikjarazzjonijiet pubbliċi fil-proġett.

Il-blokka tal-proxy teħtieġ id, bandiera attiva, protokoll, host u port, u entrata nonProxyHosts għar-repożitorju intern. Żomm dawn l-oqsma fil-fajl tal-utent, mhux fil-pom, biex bidla fin-network ma terġax tikteb il-build tat-tim kollu.

Żid ir-repożitorju intern ma’ nonProxyHosts biex Maven jikkonnettja dirett. Mingħajr dik l-entrata l-proxy jsir waqfa bla bżonn u l-falliment jidher bħal qtugħ tar-repożitorju. L-entrata tal-mirja tipponta lejn ir-repożitorju intern u ma tissostitwixxix is-setting tal-proxy.

L-iżviluppaturi li jmorru minn network għal ieħor jistgħu jżommu fajl tas-settings għal kull network u jagħżlu l-kopja t-tajba meta jibda s-shell. Li tibdel fajl wieħed bl-idejn f’ kull bidla jagħmel laptop li jaħdem biljett ta’ appoġġ.

VS Code u l-kontenituri dev għandhom spazji tal-ismijiet differenti

VS Code jaqra http.proxy mis-settings tal-utent jew tal-ispazju tax-xogħol, inklużi l-iskema u l-port. Dan ikopri t-talbiet tal-editur għall-estensjonijiet u għas-suq, imma ma jikkonfigurax terminal jew kontenitur li jinbeda mill-editur. Iċċekkja l-ambitu tas-setting kif ukoll il-valur. Setting tal-ispazju tax-xogħol jista’ jegħleb dak tal-utent għal proġett wieħed.

Kontenitur dev għandu l-ispazju tal-ismijiet tan-network tiegħu. Ma jirtix il-varjabbli tal-proxy tal-host jew ir-rotta VPN tiegħu, għalhekk sejħa lis-suq tista’ tfalli fil-kontenitur filwaqt li l-istess sejħa taħdem fuq il-host.

Agħti lill-kontenitur dawk il-varjabbli, jew agħtih resolver u rotta tiegħu. Meta l-ismijiet jiġu riżolti ġewwa imma l-proxy qatt ma jwieġeb, il-parti nieqsa normalment hija r-rotta, mhux l-indirizz.

Listi tal-bypass u l-prijorità tal-ambjent

Żid il-gateway VPN, ir-reġistri interni u s-suffissi DNS privati mal-lista tal-bypass. Jekk il-klijent jipprova jilħaq il-gateway permezz tal-proxy qabel ma jeżisti t-tunnel, il-konnessjoni tfalli b’ mod li jidher bħal qtugħ tal-proxy. Ipprova dan bit-tunnel niżel.

Il-varjabbli tal-ambjent u l-fajls jistgħu jaqblux. Mexxi d-dump tal-konfigurazzjoni tal-għodda, mhux tas-shell, u qabbel il-valuri. Varjabbli doppju b’ ittri żgħar, valur antik f’ shell ġenitur jew fajl tal-proġett jistgħu jegħlbu s-setting li għadek kemm bdilt.

Fis-CI għaddi l-proxy bħala varjabbli sigriet u pprova installazzjoni ta’ pakkett wieħed fl-istess image. 407 f’ kontenitur spiss ifisser li l-varjabbli sempliċement mhijiex hemm, filwaqt li s-shell tal-host għandha.

Innota host u port tal-proxy, is-suffissi tal-bypass u l-fajl jew il-varjabbli li jagħtihom għal kull għodda. Meta klijent irodd 407 u ieħor jaħdem, dik in-nota ddawwar tqabbil ta’ erba’ konfigurazzjonijiet f’ verifika qasira.

Artikli relatati