Innri síða sem opnast í vafranum sannar aðeins að proxyið virki fyrir vafrann, ekki fyrir npm eða Maven. Hver klient les sína eigin uppsetningu, og net sem aðeins er aðgengilegt um VPN bætir við annarri spurningu: hvort klienturinn nái yfirhöfuð í proxyið. Byrjaðu á stöðukóðanum og fylgdu svo uppsetningarkeðju tólsins sem brást. Þess vegna virkar einn klientur á meðan nágranninn gerir það ekki.

Hvað 407 sannar í raun

407 Proxy Authentication Required kemur frá proxyinu, ekki frá skránni eða geymslunni. Klienturinn náði í proxyið og proxyið hafnaði beiðninni, oftast vegna þess að auðkenni vantaði, voru rangt sniðin eða ekki samþykkt fyrir þann áfangastað.

Tímamörk segja aðra sögu: röng proxy-slóð, engin leið að proxyinu áður en göngin rísa, eða færsla um framhjáferð sem vantar fyrir innri hýsil. Lestu villutextann áður en þú breytir auðkennum.

Staðfestu hýsil, port, auðkenningaraðferð og hvort notandanafnið þarfnist lénsforskeytis. Athugaðu svo hvort tólið les gildið úr skrá, umhverfisbreytu eða báðum. Nafn með léni er algeng orsök 407, eins og lykilorð geymt með rangri kóðun.

npm les sína eigin uppsetningarkeðju

npm tekur við lyklunum proxy og https-proxy í .npmrc notandans eða verkefnisins. Tilgreindu skemað, því gildin eru URL, og kóðaðu varðveitt tákn í lykilorðinu svo at-táknið klofni ekki gildinu.

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

Með npm config list sérðu hvaða skrá gaf hvert virkt gildi. Útflutningur úr skel eins og npm_config_proxy getur hnekkt skránni, og verkefna-.npmrc með persónulegu lykilorði á aldrei að commita. Prentaðu slóð uppruna ásamt gildinu.

Leyfðu strict-ssl að vera virkt. Proxy sem skoðar TLS getur krafist fyrirtækjavottorðsins í traustageymslunni; að slökkva á sannprófun til að komast framhjá villunni felur raunverulega traustvandamálið.

Maven aðskilur proxy og spegla

Maven les proxy og spegla úr stillingaskrá notandans, ekki úr pom verkefnisins. Settu netbundin proxy og spegla innri geymslunnar í ~/.m2/settings.xml, og láttu opinberar geymsluyfirlýsingar vera í verkefninu.

Proxyblokkin þarf id, virka merkingu, samskiptareglu, hýsil og port, og nonProxyHosts-færslu fyrir innri geymsluna. Hafðu þessi svæði í stillingaskrá notandans, ekki í pom, svo netbreyting endurskrifi ekki byggingu alls teymisins.

Bættu innri geymslunni við nonProxyHosts svo Maven tengist beint. Án þeirrar færslu verður proxyið óþarft viðkomustað og bilunin lítur út eins og geymslurof. Spegilfærsla vísar á innri geymsluna og kemur ekki í stað proxy-stillingarinnar.

Forritarar sem flytjast milli neta geta haldið einni stillingaskrá fyrir hvert net og valið rétta eintakið þegar skelin byrjar. Að handbreyta einni skrá við hverja tilfærslu gerir vinnandi fartölvu að stuðningsmiða.

VS Code og dev-gámar hafa ólík nafnrými

VS Code les http.proxy úr stillingum notandans eða vinnusvæðisins, þar á meðal skema og port. Það nær yfir beiðnir ritilsins til viðbóta og markaðarins, en stillir ekki inn skjáhermi né gám sem ræstur er úr ritlinum. Athugaðu bæði umfang stillingarinnar og gildið. Vinnusvæðisstilling getur hnekkt notandastillingu fyrir eitt verkefni.

Dev-gámur hefur sitt eigið netnafnrými. Hann er ekki arfur eftir proxy-breytum hýsilsins né VPN-leið hans, þess vegna getur markaðskall í gámnum brugðist á meðan sami kall virkar á hýsilnum.

Gefðu gámnum þessar breytur, eða gefðu honum sinn eigin leysi og leið. Þegar nöfn leysast inni en proxyið svarar aldrei vantar venjulega leiðina, ekki slóðina.

Framhjáferðarlistar og forgangur umhverfis

Bættu VPN-gáttinni, innri skrám og einkarekinum DNS-viðskeytum við framhjáferðarlistann. Ef klienturinn reynir að ná í gáttina um proxyið áður en göngin eru til, bregst tengingin þannig að hún lítur út eins og proxyrof. Prófaðu það með göngin niðri.

Umhverfisbreytur og skrár geta verið ósammála. Keyrðu uppsetningardump tólsins, ekki skeljarinnar, og berðu saman gildin. Tvöföld breyta með litlum stöfum, gamalt gildi í foreldraskel eða verkefnaskrá geta sigrað stillinguna sem þú breyttir rétt áðan.

Í CI skaltu senda proxyið sem leynibreytu og prófa uppsetningu eins pakka í sama image. 407 í gámi þýðir oft að breytan vantar einfaldlega þar, á meðan skel hýsilsins hefur hana.

Skráðu hýsil, port, framhjáferðarviðskeyti og skrána eða breytuna sem gefur þau fyrir hvert tól. Þegar einn klientur skilar 407 og annar virkar, breytir sú skrá samanburði fjögurra mismunandi uppsetninga í stutta athugun.

Tengdir greinar