407 lẹ́yìn proxy VPN ilé-iṣẹ́: npm, Maven àti VS Code
407 túmọ̀ sí pé proxy fẹ́ ẹ̀rí ìwọlé, kì í ṣe pé àkọsílẹ̀ ti ṣubu. Ṣètò npm, Maven, VS Code àti kóńtẹ́nà, kí o sì yọ àwọn ẹ̀rọ inú kúrò.
Ṣíṣí ojú-ìwé inú nínú aṣàwákiri ń fi kìkì hàn pé proxy ń ṣiṣẹ́ fún aṣàwákiri, kì í ṣe fún npm tàbí Maven. Olùbáṣepọ̀ kọ̀ọ̀kan ń ka ìṣètò tirẹ̀, àti pé nẹ́tíwọ́kì tí a kò lè dé bí kò ṣe nípasẹ̀ VPN ń fi ìbéèrè kejì kún un: ṣé olùbáṣepọ̀ dé ọ̀dọ̀ proxy. Bẹ̀rẹ̀ pẹ̀lú kóòdù ipò, kí o sì tẹ̀lé ọ̀nà ìṣètò irinṣẹ́ tí ó kùnà.
Kí ni 407 ń fi hàn ní tòótọ́
407 Proxy Authentication Required ń wá láti ọ̀dọ̀ proxy, kì í ṣe láti inú àkọsílẹ̀ tàbí ibi ìpamọ́. Olùbáṣepọ̀ dé ọ̀dọ̀ proxy, proxy sì kọ ìbéèrè náà, ní ọ̀pọ̀ ìgbà nítorí pé àwọn ẹ̀rí ìwọlé kò sí, kò tọ́ ní ìrísí, tàbí a kò gbà wọ́n fún ibi-àfojúsùn yẹn.
Àkókò tí ó tán ń sọ ìtàn mìíràn: àdírẹ́sì proxy tí kò tọ́, kò sí ọ̀nà sí proxy kí ọ̀nà ipamo tó dìde, tàbí àkọsílẹ̀ ìforíkùn tí ó ṣá kù fún ẹ̀rọ abẹ́lé. Ka ọ̀rọ̀ àṣìṣe kí o tó yí àwọn ẹ̀rí ìwọlé padà.
Ṣàyẹ̀wò ẹ̀rọ, ibùdó, ọ̀nà ìjẹ́rìí àti bóyá orúkọ olùṣe nílò àkọ́kọ́ ẹ̀yà-ìpín. Lẹ́yìn náà wo bóyá irinṣẹ́ náà ń ka iye náà láti fáìlì, láti àyípadà àyíká tàbí láti méjèèjì. Orúkọ tí ó ní ẹ̀yà-ìpín jẹ́ ìdí tí ó wọ́pọ̀ fún 407, bẹ́ẹ̀ náà ni ọ̀rọ̀ ìpamọ́ tí a fi kóòdù tí kò tọ́ pamọ́.
npm ń ka ọ̀nà ìṣètò tirẹ̀
npm ń gba kọ́kọ́rọ́ proxy àti https-proxy nínú .npmrc olùṣe tàbí iṣẹ́. Sọ ètò náà, nítorí URL ni àwọn iye náà, kí o sì kóòdù àwọn àmì tí a ti pamọ́ nínú ọ̀rọ̀ ìpamọ́ kí àmì at má ba à pín iye náà.
proxy=http://proxy.example.com:8080
https-proxy=http://proxy.example.com:8080
strict-ssl=true
Pẹ̀lú npm config list ìwọ yóò rí fáìlì tí ó fún iye tí ó wúlò kọ̀ọ̀kan. shell export bí npm_config_proxy lè borí fáìlì náà, àti pé .npmrc iṣẹ́ pẹ̀lú ọ̀rọ̀ ìpamọ́ ara ẹni kò gbọdọ̀ jẹ́ commit rárá. Tẹ ọ̀nà orísun pẹ̀lú iye náà.
Fi strict-ssl ṣí. Proxy tí ń ṣàyẹ̀wò TLS lè nílò CA ilé-iṣẹ́ nínú ibi ìpamọ́ ìgbẹ́kẹ̀lé; pípa ìjẹ́rìí láti foríkùn àṣìṣe ń fi ìṣòro ìgbẹ́kẹ̀lé gidi pamọ́.
Maven ń ya proxy kúrò lára àwòrán
Maven ń ka proxy àti àwòrán láti fáìlì ìṣètò olùṣe, kì í ṣe láti pom iṣẹ́. Fi proxy tí ó ní í ṣe pẹ̀lú nẹ́tíwọ́kì àti àwòrán ibi ìpamọ́ inú sí ~/.m2/settings.xml, kí o sì fi ìkéde ibi ìpamọ́ gbangba sílẹ̀ nínú iṣẹ́.
Blóòkì proxy nílò id, àmì ìṣiṣẹ́, ìlànà, ẹ̀rọ àti ibùdó, àti àkọsílẹ̀ nonProxyHosts fún ibi ìpamọ́ inú. Tọ́jú àwọn pápá wọ̀nyí nínú fáìlì olùṣe, kì í ṣe pom, kí ìyípadà nẹ́tíwọ́kì má ba à tún build gbogbo ẹgbẹ́ kọ.
Fi ibi ìpamọ́ inú kún nonProxyHosts kí Maven lè so tààrà. Láìsí àkọsílẹ̀ yẹn proxy di ibùdó tí kò pọn dandan, àti pé ìkùnà náà dàbí ibi ìpamọ́ tí ó dáwọ́ dúró. Àkọsílẹ̀ àwòrán ń tọ́ka sí ibi ìpamọ́ inú, kò sì rọ́pò ìṣètò proxy.
Àwọn olùgbéjáde tí ń lọ láàrin nẹ́tíwọ́kì lè tọ́jú fáìlì ìṣètò kan fún nẹ́tíwọ́kì kọ̀ọ̀kan, kí wọ́n sì yan ẹ̀dà tí ó tọ́ nígbà tí shell bá bẹ̀rẹ̀. Fífi ọwọ́ ṣàtúnṣe fáìlì kan ní gbogbo ìgbà ń sọ kọ̀mpútà tí ń ṣiṣẹ́ di tikẹ́ẹ̀tì ìtìlẹ́yìn.
VS Code àti àwọn kóńtẹ́nà dev ní ààyè orúkọ ọ̀tọ̀ọ̀tọ̀
VS Code ń ka http.proxy láti ìṣètò olùṣe tàbí ààyè iṣẹ́, pẹ̀lú ètò àti ibùdó. Èyí ń bo ìbéèrè olóòtú sí àwọn àfikún àti ọjà, ṣùgbọ́n kò ṣètò tẹ́mínà tàbí kóńtẹ́nà tí a bẹ̀rẹ̀ láti olóòtú. Ṣàyẹ̀wò ìwọ̀n ìṣètò náà àti iye rẹ̀. Ìṣètò ààyè iṣẹ́ lè borí ti olùṣe fún iṣẹ́ kan.
Kóńtẹ́nà dev ní ààyè orúkọ nẹ́tíwọ́kì tirẹ̀. Kò jogún àwọn àyípadà proxy tàbí ọ̀nà VPN ti ẹ̀rọ, nítorí náà ìpè ọjà nínú kóńtẹ́nà lè kùnà nígbà tí ìpè kan náà ń ṣiṣẹ́ lórí ẹ̀rọ.
Fún kóńtẹ́nà ní àwọn àyípadà wọ̀nyẹn, tàbí fún un ní resolver àti ọ̀nà tirẹ̀. Nígbà tí a bá yanjú orúkọ nínú ṣùgbọ́n proxy kò dáhùn rárá, èyí tí ó ṣá kù sábà máa ń jẹ́ ọ̀nà, kì í ṣe àdírẹ́sì.
Àkójọ ìforíkùn àti ipò àyíká
Fi ẹnubodè VPN, àwọn àkọsílẹ̀ inú àti àfikún DNS aládàáni kún àkójọ ìforíkùn. Bí olùbáṣepọ̀ bá gbìyànjú dé ẹnubodè nípasẹ̀ proxy kí ọ̀nà ipamo tó wà, ìsopọ̀ yóò kùnà bí ẹni pé proxy ti ṣubu. Dán èyí wò pẹ̀lú ọ̀nà ipamo tí a ti sọ̀ kalẹ̀.
Àwọn àyípadà àyíká àti fáìlì lè tako ara wọn. Ṣe dump ìṣètò irinṣẹ́ náà, kì í ṣe ti shell, kí o sì fi àwọn iye tí ó sọ wé. Àyípadà ẹlẹ́ẹ̀mejì pẹ̀lú lẹ́tà kékeré, iye àtijọ́ nínú shell òbí tàbí fáìlì iṣẹ́ lè borí ìṣètò tí o ṣẹ̀ṣẹ̀ yí.
Nínú CI, fi proxy ránṣẹ́ gẹ́gẹ́ bí àyípadà ìkọ̀kọ̀ kí o sì dán ìṣàgbékalẹ̀pọ̀ kan wò nínú image kan náà. 407 nínú kóńtẹ́nà sábà máa ń túmọ̀ sí pé àyípadà kò sí níbẹ̀, nígbà tí shell ẹ̀rọ ní í.
Kọ ẹ̀rọ, ibùdó, àfikún ìforíkùn àti fáìlì tàbí àyípadà tí ó ń fún wọn fún irinṣẹ́ kọ̀ọ̀kan. Nígbà tí olùbáṣepọ̀ kan bá dá 407 padà tí òmíràn sì ń ṣiṣẹ́, àkọsílẹ̀ yẹn yóò yí ìfiwéra ìṣètò mẹ́rin padà di ìṣàyẹ̀wò kúkúrú.