Sida loogu adeego server-ka horumarinta webpack ciwaanka VPN
Dooro ciwaanka xidhitaanka iyadoo lagu saleynayo cidda ay tahay inay gaarto server-ka horumarinta, ka dib xaddid hubinta magaca martigeliyaha oo xaqiiji in bogga iyo socket-ka dib u soo dejinta tooska ah labaduba xirmaan.
Server-ka horumarinta ee ka jawaaba laptop-ka oo aan meel kale ka jawaabin wuxuu inta badan ku xiran yahay ciwaanka khaldan. Server-ka aqbala xidhiidhka laakiin diida bogga wuxuu inta badan ku guuldareystaa hubinta magaca martigeliyaha. Kuwani waa cillado kala duwan oo leh sixid kala duwan, doorashada qaabeynta saxda ahna waxay ku xiran tahay cidda ay tahay inay gaarto goobta shaqada iyo sida ay u timaaddo.
Saddex su'aal ayaa go'aaminaya jawaabta: cidda xirmaysa, ciwaanka ay gaari karaan, iyo in dib u soo dejinta tooska ah ay tahay inay u shaqeyso.
Ka bilow socket-ka, ma aha faylka qaabeynta
Akhri waxa uu habsocodka socda runtii ku xiran yahay gudaha isla macnaha shabakadda ee bilaabay, sababtoo ah weel ama meel magac ayaa yeelan kara socket uusan qolofka martigeliyaha arki karin. Tiirka dhageysiga wuxuu ka jawaabaa su'aasha ugu horreysa: kaliya waddo maxalli ah, hal interface gaar ah, ama interface kasta.
ss -ltn '( sport = :8080 )'
ss -ltnp | grep node
Ciwaanka loopback waa midka caadiga ah ee badbaadada leh oo aan faa'iido u lahayn macmiilka fog. Xidhitaanka wildcard waa mid fudud oo soo bandhiga dekedda interface kasta oo leh waddo, taas oo ka ballaaran inta ay dadka badankood u jeedaan mishiinka sidoo kale qaada tunnel. Ciwaan gaar ah waa doorashada dhexe, wuxuuna shaqeeyaa kaliya haddii interface-ku leeyahay ciwaankaas daqiiqada la abuurayo socket-ka. Farqiga waa muhiim sababtoo ah laba ka mid ah saddexdaas xidhitaan waxay browser-ka uga muuqdaan isku mid waxayna u dhaqmaan si gebi ahaan ka duwan marka interface labaad jiro.
La qabso aragtidaas ka hor intaadan taaban waddooyinka ama xeerarka firewall-ka. Haddii habsocodku dhageysanayo ciwaanka khaldan, ma jiro habayn siyaasadeed oo macmiilka halkaas geeyn karta.
Dooro ciwaanka xidhitaanka iyadoo lagu saleynayo cidda ay tahay inay gaarto
Haddii kaliya adiga mishiinkan ayaa u baahan bogga, hayso xidhitaanka loopback oo jooji. Haddii uu u baahan yahay hal saaxiib shaqo oo isla tunnel-ka, xidh ciwaanka interface-ka tunnel-ka oo u ogolow firewall-ka inuu oggolaado kaliya ishaas. Daabacaadda server-ka horumarinta ee ka baxsan dadka si firfircoon u tijaabinaya waa caado aakhirka goobta shaqada u bandhigta internet-ka.
Haddii browser ku jira weel u baahan yahay inuu gaaro server-ka, ciwaanka xidhitaanku waa inuu noqdaa mid ay shabakadda weelku u habayn karto, taasina inta badan ma aha ciwaanka martigeliyuhu iskiis u xalliyo. Go'aanso kiiska ka hor intaadan tafatirin qaabeynta, sababtoo ah saddexda kiis waxay soo saaraan saddex qiime oo kala duwan oo kaliya mid baa sax. Qiyaasidda halkan waxay lumisaa waqti ka badan qayb kasta oo kale oo dejinta ah.
Kadib u dhig ciwaanka qaabka uu bilaabahaagu runtii akhriyo. Faylka qaabeynta iyo script-ka si barnaamij ah u dhisaya server-ka ma isticmaalaan isla doorashooyinka:
devServer: {
host: "10.77.0.20",
port: 8080,
allowedHosts: ["dev.corp.example"],
}
Ciwaanka ku jira qaybtaas waa tusaale wuxuuna u taagan yahay ciwaanka VPN ee martigeliyuhu leeyahay. Haddii mashruucu server-ka ku dhiso new WebpackDevServer(options, compiler) u gudbi doorashooyinka iyada oo loo marayo doodda dhisaha, sababtoo ah hantida gaarka ah devServer ee qaabeynta webpack laguma tixgeliyo waddadaas. Farqigaas u dhexeeya faylka qaabeynta iyo Node API wuxuu qabtaa dadka nuqul ka sameeya qayb mashruuc aan waligiis akhrin. Dukumeentiga dev-server wuxuu kala soocaa labada hab ee bilaabista waana tixraaca lagu hubinayo nooca la isticmaalayo.
La jaanqaad hubinta magaca martigeliyaha magacyada aad oggolaatay
Hubinta magaca martigeliyaha waxay u jirtaa inay ka hortagto bogga laga bixiyo magac uu weerarayn karo inuu browser-ka ku hadlo server-kaaga horumarinta. Ku damin allowedHosts: "all" waxay meesha ka saaraysaa difaacaas, fududaantuna marar dhif ah bay qiimo leedahay mishiin gaari kara adeegyada gudaha. Hubinta waa mid jaban in si sax ah loo buuxiyo markaad ogaato magacyada uu browser-ku soo dirayo.
Liis ku qor magacyada saxda ah ee aad isticmaali doonto, oo ay ku jiraan magaca gaarka ah ee u xallima ciwaanka tunnel-ka. Haddii macmiilku magac u xalliyo ciwaan ka duwan kii aad xidhay, waxaad haysataa dhibaato xallinta magacyada ee ma aha dhibaato qaabeynta server-ka, oo ku darista magaca liiska oggolaanshaha ma sixi doonto. Xaqiiji xallinta macmiilka, ma aha server-ka.
Saddexda kontoroolo si gooni ah maskaxdaada ugu hay: ciwaanka xidhitaanku wuxuu go'aamiyaa interface-yada aqbala xidhiidhka, liiska oggolaanshuhu wuxuu go'aamiyaa cinwaannada Host ee la aqbalo, iyo aqoonsigu wuxuu go'aamiyaa cidda loo oggolaaday inay gasho. Kaliya saddexaad ayaa ah kontoroolka gelitaanka, server-ka horumarintuna inta badan ma laha midna. Ciwaanka tunnel-ka sidoo kale ma aha hab aqoonsi, sababtoo ah qof kasta oo u habayn kara wuu horay ugu jiraa gudaha xadka aad ku tiirsanayd.
Xaqiiji bogga iyo socket-ka dib u soo dejinta tooska ah si wadajir ah
Soo rar codsi cusub oo ka yimid macmiilka loogu talagalay oo leh nidaamka la qaabeeyey, oo akhri natiijada halkii cache. HTTPS-ka hayso magaca martigeliyaha la filayo iyo xaqiijinta shahaadada, sababtoo ah digniinta browser-ku ma aha tijaabo aqbalid guulaystay. Bogga soo bandhiga inta dib u soo dejinta tooska ah si aamusnaan ah u guuldareysato waa guusha qayb ahaaneed ee ugu caansan halkan, wayna fudud tahay in la seego inta lagu jiro hubin degdeg ah.
curl -sS -o /dev/null -w "%{http_code} %{remote_ip}\n" http://dev.corp.example:8080/
curl -sS -i http://10.77.0.20:8080/ | head -n 5
Kadib fur ogaalinta shabakadda browser-ka oo daawasho xidhiidhka WebSocket. Boggu wuxuu ku soo raran karaa hal magac martigeliye, deked iyo nidaam halka socket-ka dib u soo dejintu isticmaalayo mid kale, taasina waa sababta labadaba si gooni ah loo hubinayo. Habee URL-ka macmiilka ee dukumeentiga ah kaliya marka waddada la geynayo runtii u baahan tahay qiime kale, oo doorbid inaad sixiso waddada halkii aad macmiilka bari lahayd xal ka leexasho.
Diiwaangeli ciwaanka dhageystaha, magaca la aqbalay, isha la oggolaaday iyo labada natiijo qoraallada mashruuca. Diiwaankaas wuxuu u sii jiraa qofka xiga ee bilaaba goobta shaqada oo la yaabban sida boggu u soo rarayo laakiin aan waligiis cusboonaysiin.