Bogga sheekada wuu soo degaa laakiin isku xirka tooska ah wuu guuldareystaa: halka laga eego
Bogga iyo gaadiidka sheekadu waa codsiyo kala duwan. Hubi WebSocket, qulqulka dhacdooyinka ama codsi dheer, kadib kala sooc habaynta, gaarsiinta iyo cimriga.
Fur guddiga shabakadda ka hor intaadan soo dejin bogga sheekada, kadib raadi codsiga qaada fariimaha ee ma aha kan sawira qaabka bogga. Dukumeentiga, scripts-ka, isdhaafsiga gelitaanka iyo gaadiidka sheekadu waxay u kala tagi karaan martigeliyeyaal kala duwan. Inta badan warbixinnada sheegaya in VPN uu sheekada burburiyay waxay dhab ahaan sharraxayaan guuldarradii mid ka mid ah afartaas codsi. U fiirso iyaga si taxane ah oo jawaabtu inta badan way muuqataa labada daqiiqo ee ugu horreeya.
Raadi codsiga qaada fariimaha
Kala shaandhee nooca marka boggu degganaado: WebSocket wuxuu u muuqdaa gelin u gaar ah, qulqulka dhacdooyinku wuu furnaanayaa jawaab sii kordhaysa, codsiga dheerna wuxuu ku soo noqnoqdaa waqti joogto ah. Diiwaangeli qaabka, martigeliyaha, dekedda iyo xaaladda kan qaada cusboonaysiinta. Xusuusnow haddii uu bilaabmay gelitaanka ka hor ama ka dib, sababtoo ah gaadiidka furma ka hor xaqiijinta badanaa waa naqshad ka duwan kan ka dib furma. Akhri madaxyada codsiga ee codsiga casriyeynta ama nooca nuxurka la aqbalay, sababtoo ah waxay tilmaamaan gaadiidka ay bogga la daabacay dhab ahaan doortay.
Qoraallada hore ee golaha waxay sharraxaan gaadiid ay alaabtu joojiyeen isticmaalka sannado ka hor, marka aamin waxa browserku diiwaangeliyay ee ma aha maqaalka. Haddii gelinta gebi ahaan maqan tahay, koodhka macmiilku lama huuray isku xir, taasoo tilmaamaysa guuldarro hore oo script ama habayn ah. Bogga soo degaanaya wuxuu caddeeyaa oo keliya in dukumeentigu yimid, farqigaasna wuxuu go'aamiyaa haddii aad dhab ahaan shabakadda baarayso.
Habaynta, gaarsiinta iyo cimrigu si kala duwan ayay u guuldareystaan
WebSocket wuxuu ku furmaa casriyeyn HTTP oo lagu jawaabo xaaladda 101, waxaana wax kasta oo ka dambeeya ah fariimo qaabaysan halkii ay ahaan lahaayeen soo dejinta bogag, laba marxaladood oo RFC 6455 si cad u kala soocdo. Qulqulka dhacdooyinku wuxuu ku jawaabaa nooc nuxur qulqulaya oo jidhka jawaabta furnaanayaa. Labaduba way ku guuldareysan karaan inay furmaan, way furmi karaan oo wax ma gaadhsiiyaan, ama way furmi karaan, wax gaadhsiiyaan kadibna aamusnaan u dhintaan.
wscat -c wss://chat.example.com/socket -H "Origin: https://chat.example.com"
curl -N -H "Accept: text/event-stream" https://chat.example.com/events
Qabo guuldarradii ugu horreysay ee macno leh ka hor intaadan taaban profile, sababtoo ah saddexda waqti waxay tilmaamaan lakabyo kala duwan. Haddii gacan-qabsigu waligiis dhammaan waayo, la barbardhig codsi HTTPS caadi ah oo isla martigeliyaha ah si aad u aragto haddii waxba gaadhaan. Haddii uu dhammaado oo fariimo ma yimaadaan, daawo frames-ka ama jidhka qulqulka inta qof kale fariin tijaabo ah ka dirayo akoon kale. Haddii uu shaqeeyo kadibna istaago, qor waqtiga saxda ah iyo koodhka xiritaanka, sababtoo ah lammaanahaas ayaa tilmaama dhinaca bixiyay.
Koodhka 1006 macneheedu waa in socket-ku xirmay isagoo aan lahayn frame xiritaan, taasna waa sida dhexdhexaadiye ama waqti-la'aan uga muuqato browserka gudihiisa. Garaaca wadnaha VPN ma caddeeyo in fadhiga codsiga gudaha uu weli nool yahay.
Martigeliyaha tooska ah waa meel gaar ah
Gadaasha sheekadu inta badan waxay ku nool yihiin magacooda martigeliye, marmarka qaarkood deked kale ama ka dambeeya shahaado gaar ah. Meeshaas waxay u baahan tahay xallin, waddo iyo maarayn proxy u gaar ah, tunnel-ka qaybsanna wuxuu ku dari karaa bogga oo ka saari karaa socket-ka. Ka xalli magaca martigeliyaha tooska ah mishiinka macmiilka oo xaqiiji inuu ku jawaabo cinwaanka aad ka filayso shabakaddaas. Hubi silsiladda shahaadada si gaar ah magacaas martigeliyaha, sababtoo ah wildcard-ka daboolaya goobta mar walba ma daboolo barta ugu dambeysa ee socket-ka.
Haddii proxy jidka ku jiro, xaqiiji inuu oggol yahay casriyeynta ama jawaabta muddada dheer halkii uu ku kaydin lahaa buffer. Proxy-yada shirkadaha ee dib u qora HTML inta badan si xun u maareeya casriyeynta WebSocket, taasoo keenta bog la sawirayo halka sheekadu waligeed isku xirmin. Laba codsi oo isla alaabta ah sidaas darteed ma aha laba codsi oo isla martigeliye ah.
Hagaaji liiska meelaha, ma aha hubinta amniga
Hagaajinta liiska meelaha waa isbeddel waddo oo waxaa leh milkiilaha waddada. Dabacsanaanta xaqiijinta shahaadada ama ka saarista madaxa Origin waa isbeddel ammaan oo waxaa leh milkiilaha siyaasadda, kaas oo aan badanaa ahayn qofka baaraya tikidhka. Habka ugu dhaqsiyaha badan ee isku xirka u muuqdo mid shaqeeya badanaa waa habka ugu dhaqsiyaha badan ee dhacdo suurtagal u noqoto.
Weydii milkiilaha codsiga goobaha uu gadaashu aqbalo ka hor intaadan wax beddelin, jawaabtaasna u gudbi kan maamula proxy-ga. Haddii khalad shahaado uu kaliya tunnel-ka ka muuqdo, baar qalabka dhexgalaya halkii aad dhigi lahayd marin-ka-wareeg.
Diiwaangeli wax ku filan si loo gudbiyo
Waxa faa'iido leh waa gaaban: URL-ka bogga, barta tooska ah, natiijada gacan-qabsiga, waqtiga guuldarradii ugu horreysay iyo haddii dib-u-xir isku dayay. Ku dar magaca profile-ka VPN iyo shabakadda aad ku jirtay, qof kasta oo akhriyaana wuu soo celin karaa tijaabada isagoon weydiin lix su'aalood. Qari cookies-ka, madaxyada fasaxa iyo jidhka fariimaha, oo ka doorbid sawirka tiirka waqtiga halkii aad ka soo saari lahayd archive buuxa. Frames-ka iyo archive-yada shabakaddu waxay yeelan karaan fariimo gaar ah iyo token fadhi, marka hubi ka hor intaadan wax ku lifaaqin.
Haddii guuldarradu tahay xiritaan aamusnaan, ku dar koodhka xiritaanka iyo muddada la'aanta ka horreeyay, sababtoo ah lammaanahaas badanaa waxay tilmaamaan milkiilaha waqtiga. Gudbi diiwaanka milkiilaha codsiga ama gateway-ga halkii aad keligaa qiyaasi lahayd qiimaha waqtiga. Jawaabtooda ku saabsan habdhaqanka keepalive la taageeray waa tan xirta tikidhka.