407 ka dambeeya proxy-ga VPN ee shirkadda: npm, Maven iyo VS Code
407 waxay ka dhigan tahay in proxy-gu doonayo aqoonsi, ma aha in diiwaanku dhacay. Habee npm, Maven, VS Code iyo konteynerada, kana reeb martigeliyayaasha gudaha.
Bogga gudaha ee furma browser-ka wuxuu caddeynayaa oo keliya in proxy-gu u shaqeeyo browser-ka, ma aha npm ama Maven. Macmiil kasta wuxuu akhriyaa habayntiisa, shabakad laga gaaro oo kaliya VPN-na waxay ku dartaa su’aal labaad: miyuu macmiilku gaaraa proxy-ga. Ku bilow koodhka xaaladda kadibna raac silsiladda habaynta qalabka fashilmay. Taasi waa sababta macmiil u shaqeeyo halka kan deriskiisu fashilmo.
Waxa 407 run ahaantii caddeyso
407 Proxy Authentication Required waxay ka timaadaa proxy-ga, ma aha diiwaanka ama kaydka. Macmiilku wuu gaaray proxy-ga, proxy-guna wuu diiday codsiga, badanaa sababtoo ah aqoonsiga maqnaa, qaab khaldan ama aan la aqbalin meeshaas.
Waqti-bax ku sheegaa sheeko kale: cinwaan proxy khaldan, waddo loo maro proxy-ga oo maqan ka hor inta aan tunnellu kicin, ama qoraal dhaafid maqan oo loogu talagalay martigeliyaha gudaha. Akhri qoraalka khaladka ka hor inta aadan beddelin aqoonsiga.
Hubi martigeliyaha, dekedda, qaabka aqoonsiga iyo haddii magaca isticmaaluhu u baahan yahay horgale domain. Kadib eeg haddii qalabku qiimaha ka akhriyo fayl, doorsoome deegaan ama labadaba. Magac leh domain waa sabab caadi ah 407, sidaas oo kale password lagu kaydiyay koodh khaldan.
npm waxay akhridaa silsiladdeeda habaynta
npm waxay aqbashaa furayaasha proxy iyo https-proxy ee .npmrc isticmaalaha ama mashruuca. Sheeg qorshaha, sababtoo ah qiimayaashu waa URL, oo koodh calaamadaha kaydsan ee password-ka si calaamadda at aysan u kala qaybin qiimaha.
proxy=http://proxy.example.com:8080
https-proxy=http://proxy.example.com:8080
strict-ssl=true
npm config list waxaad ku aragtaa faylka bixiyay qiimaha wax ku oolka ah ee kasta. shell export sida npm_config_proxy waxay ka gudbi kartaa faylka, .npmrc mashruuc oo password shaqsi lehna waligiis lama commit geyn. Daabac waddada isha oo ay la socoto qiimaha.
Ka tag strict-ssl oo shidan. Proxy baarta TLS waxay u baahan karaan CA shirkadda ee kaydka kalsoonida; daminta xaqiijinta si khaladka loo dhaafo waxay qarinaysaa dhibaatada kalsoonida dhabta ah.
Maven waxay kala saartaa proxy-yada iyo muraayadaha
Maven waxay proxy-yada iyo muraayadaha ka akhridaa faylka dejinta isticmaalaha, ma aha pom mashruuca. Dhig proxy-yada shabakadda gaar ah iyo muraayadaha kaydka gudaha ~/.m2/settings.xml, kana tag ogeysiisyada kaydka guud mashruuca.
Qaybta proxy waxay u baahan tahay id, calan firfircoon, borotokool, martigeliye iyo deked, iyo qoraal nonProxyHosts oo kaydka gudaha ah. Ku hay beerahan faylka isticmaalaha, ma aha pom, si isbeddel shabakad uusan dib u qorin build-ka kooxda oo dhan.
Ku dar kaydka gudaha nonProxyHosts si Maven si toos ah u xirmo. Qoraalkaas la’aantii proxy-gu wuxuu noqdaa joog sheegasho aan loo baahnayn oo guuldarradu waxay u egtahay go’naansho kayd. Qoraalka muraayaddu wuxuu tilmaamaa kaydka gudaha mana beddelo dejinta proxy-ga.
Horumariseyaasha u guura shabakadaha dhexdooda waxay hayn karaan hal fayl dejineed shabakad kasta oo dooran karaan nuqulka saxda ah marka shell-ku bilaabmo. Hal fayl gacan ku beddelashada mar kasta waxay laptop shaqeeya ka dhigtaa tikit taageero.
VS Code iyo konteynerada dev waxay leeyihiin meelo magac oo kala duwan
VS Code waxay http.proxy ka akhridaa dejinta isticmaalaha ama goobta shaqada, oo ay ku jiraan qorshaha iyo dekedda. Taasi waxay dabooshaa codsiyada tafatiraha ee dhejinta iyo suuqa, laakiin ma habayso terminal ama konteyner laga bilaabay tafatiraha. Hubi baaxadda dejinta iyo qiimaha. Dejinta goobta shaqadu waxay ka gudbi kartaa tan isticmaalaha mashruuc keliya.
Konteyner dev wuxuu leeyahay meesha magaca shabakadiisa. Ma dhaxlo doorsoomeyaasha proxy-ga martigeliyaha ama waddada VPN, sidaas darteed wac suuqa gudaha konteynerka wuu fashilmi karaa halka isla wacda uu ka shaqeeyo martigeliyaha.
Siin konteynerka doorsoomeyaashaas, ama sii resolver iyo waddo u gaar ah. Marka magacyadu gudaha ku xalliyaan laakiin proxy-gu waligiis jawaab waayo, qaybta maqan badanaa waa waddada, ma aha cinwaanka.
Liisaska dhaafidda iyo mudnaanta deegaanka
Ku dar iridda VPN, diiwaannada gudaha iyo daba-galka DNS gaarka ah liiska dhaafidda. Haddii macmiilku isku dayo inuu iridda ka gaaro proxy-ga ka hor inta tunnellu jirin, xidhiidhku wuu fashilmaa si u eg go’naansho proxy. Tijaabi taas iyadoo tunnellu hoos yaal.
Doorsoomeyaasha deegaanka iyo faylalku way is khilaafi karaan. Socodsii dump habaynta qalabka, ma aha tan shell-ka, oo isbarbardhig qiimayaasha. Doorsoome labanlaab ah oo xarfo yaryar, qiime duug ah oo ku jira shell waalid ama fayl mashruuc ayaa ka gudbi kara dejinta aad hadda beddeshay.
CI gudahiisa u gudbi proxy-ga doorsoome sir ah oo tijaabi rakibidda hal xirmo isla image-ka. 407 gudaha konteyner badanaa waxay ka dhigan tahay in doorsoomehu halkaas maqan yahay, halka shell-ka martigeliyaha uu hayo.
Qor martigeliyaha, dekedda, daba-galka dhaafidda iyo faylka ama doorsoomeha bixiya qalab kasta. Marka macmiil 407 soo celiyo mid kalena shaqeeyo, qoraalkaas wuxuu isbarbardhigga afar habayn oo kala duwan u beddelaa hubin gaaban.