Sendworm: U dir faylasha si ammaan ah adoo isticmaalaya Magic Wormhole

  • Waa maxay Magic Wormhole iyo muxuu Sendworm u fududeeyaa wareejinta sugan ee faylalka u dhexeeya kombiyuutarada?
  • Koodhka isku-xidhka hal mar ah, oo lagu sirsan yahay PAKE oo lagu dhex mariyo server-ka gudbinta.
  • Rakibaadda degdega ah: xirmo deg deg ah oo loogu talagalay Ubuntu iyo beddelka iyadoo la adeegsanayo tuubbada Python.
  • Isticmaalka aasaasiga ah: dir oo hel amarrada, looma baahna in la furo dekedaha ama la habeeyo NAT.

Gooryaanka loo diro

Dirista faylalka u dhexeeya kombuyuutarrada ayaa weli madax-xanuun u ah qaar badan, inkastoo ay jiraan xalal ka dhigaya mid aad u fudud. Marka la soo koobo, Sendworm waxay ku lug leedahay isticmaalka Magic Wormhole si loogu diro faylasha si ammaan ah Si aan kala sooc lahayn ugu kala wareeji faylalka laba kombayutar: ma jirto qaab deked, xisaabo ama foomamka, wax walbana waxa lagu ilaaliyaa dhamaadka-ilaa-dhamaadka xogta wareejinta sirta ah ee la xaqiijiyay. Sendworm waxaa loo heli karaa sidii abka desktop-ka.

Quruxda ay leedahay waa in qalabku yahay mid aad u firfircoon oo ka shaqeeya khadka taliska, laakiin ha ka welwelin: isticmaalkeedu waa aad u yar oo qof kastaa awoodo Dhowr amar oo keliya, waxaad soo diri kartaa hal dukumeenti, gal la cufan, ama wax kasta oo aad u baahan tahay; wakhtiga ay qaadanayso waxay ku xidhnaan doontaa cabbirka faylka iyo, dabcan, xawliga gelintaada.

Waa maxay Magic Wormhole iyo sababta ay ugu habboon tahay fikradda Sendworm?

Wormhole Magic Sendworm waa codsi Python bilaash ah oo fududeeya wadaaga faylka u dhexeeya laba kombiyuutar sida kuwa kale, xitaa marka ay ku jiraan shabakado kala duwan ama ay ka dambeeyaan NAT-yadooda. Ficil ahaan, Sendworm waxay isticmaashaa amar dirida Magic Wormhole si ay u wadaagaan xogta qaab... Dhakhso, gaar ah, iyo dhawr tallaabo oo kaliya.

Mashruucan waxa loo qaabeeyey si aanu isticmaaluhu uga welwelin wax farsamo ah: looma baahna in la furo dekedo, oo gacanta lagu beddelo furayaasha dadweynaha, ama aad dejiso server-yadaada. Qalabka laftiisa ayaa ka gorgortamaya isku xirka, sir geliya waxa ku jira, oo dejiyaa tunnel-ka ka dhigaya wareejinta suurtagalka ah, dhammaan waayo-aragnimo toos ah oo aan khilaaf lahayn.

Helitaanka Gooryaanka iyo nidaamyada la taageeray

Sendworm wuxuu diyaar u yahay kombuyuutarrada Linux iyo macOS, rakibadeeduna waa mid aad loo heli karo iyada oo ay ugu wacan tahay xirmooyinka sida flatpak Linux. Tani waxay u oggolaaneysaa isticmaaleyaasha guriga iyo kuwa xirfadleyda ah inay qaataan aaladda si aan shaki lahayn, iyagoo ku raaxaysanaya sahlanaanta isticmaalka ee deegaan kala duwan.

Sida Magic Wormhole u shaqeeyo, waxa uu sameeyo sixirka Sendworm

Socodka shaqadu waa sida xarrago leh sida uu waxtar u leeyahay. Marka faylka la dirayo, arjigu waxa uu abuuraa kood isku xidhan oo hal mar ah oo isku jira tiro iyo laba kelmadood. Koodhkani waxa uu u oggolaanayaa qaataha in uu ka ansixiyo wax kala beddelashada qalabkooda, oo labada dhammaad midba midka kale ku garto nooc sirta ah ee ephemeral. Si kale haddii loo dhigo, labada isticmaale waxay ku heshiiyaan... kood la akhriyi karo oo bini'aadamku ansax u yahay wareejintaas oo keliya.

Inkasta oo laga yaabo in qofku u malaynayo in wax walba ay si adag u dhacaan dhibic-ilaa-dhibcood, dhab ahaantii waxaa jira server dhexdhexaad ah ( wakiil ama gudbin ) oo ku lug leh abaabulka. Seerfarkan ma kaydiyo faylka; doorkeedu waa in ay ka caawiso labada dhinac inay is helaan oo ay dhex dhigaan tunnel TCP ah. Sidan oo kale, gudbinta faylalka ayaa si toos ah u dhexmara kombuyuutarrada, iyadoo laga faa'iideysanayo xiriir hufan oo ku meel gaar ah.

Haddii aad arki lahayd jaantuska caadiga ah ee habka, waxaad ogaan lahayd in hal daaqad oo terminal ah, soo dirayuhu uu soo saaro amarka soo diraya, uu helo furaha ephemeral, oo uu la wadaago qaataha iyada oo loo marayo kanaalka ay doorbidayaan (farriin, sheeko, wac, iwm.). Daaqadda kale, qaataha ayaa ku fulinaya amarka koodkaas, ka dib markii uu xaqiijiyo, Waxay helaysaa faylka iyada oo aan la habeynin dheeraad ah..

Ammaanka: PAKE ee sirta iyo xaqiijinta

Su'aasha muhiimka ah: ma ammaan baa? Jawaabtu waa haa. Magic Wormhole waxay isticmaashaa PAKE (Password-Authenticated Key Exchange) si loo dhiso sir la wadaago oo u dhaxaysa soo diraha iyo qaataha iyadoo ku saleysan koodka la sameeyay. Tani waxay ka dhigan tahay in sirta xogta ay ku tiirsan tahay wax labada dhinacba yaqaaniin (koodka ku meel gaarka ah), iyada oo aan loo bandhigin qolo saddexaad. Ficil ahaan, tani waxay gaaraysaa is-weydaarsiga sir ah halkaas oo erayga sirta ah ee bini'aadamku u adeego furaha ... xaqiiji oo soo saar furayaasha fadhiga oo aan si cad u safrin.

Macnaha ugu xiisaha badan ayaa ah, inkasta oo uu jiro adeegaha taageerada si loo fududeeyo isku xirka, waxa ku jira waa la ilaaliyaa dhamaadka-ilaa-dhamaadka: gudbintu uma baahna inay ogaato walxaha la kala qaado. Intaa waxaa dheer, maadaama koodku dhacayo oo loo isticmaalo hal keliya, dusha weerarku si aad ah ayaa loo dhimay marka la isku dayo iska dhigista, Weerarrada MITM ama ku celcelin.

Isticmaalayaasha ka labalabaynaya inay isticmaalaan adeegyada kaydinta sida Dropbox ama Google Drive walaaca ku saabsan maaraynta xogta awgeed, falsafaddan ayaa si gaar ah u soo jiidanaysa: feylku kuma sii jiro daruuraha bixiyaha. Kaliya waxa la wadaago inta fadhiga lagu jiro, iyo marka uu dhammaado. ma jiro nuqul dhexdhexaad ah oo ka hadhay nuxurka.

Doorkee ayuu ka ciyaara server-ka dhexe?

Mar ka mid ah hawsha, isgaarsiintu waxay dhex martaa server-ka gudbinta. Qodobkani wuxuu mararka qaarkood keenaa jahawareer, marka waxaa habboon in la caddeeyo: server-kani ma hayo faylashaada. Doorkeedu waa in la caawiyo labada qodob ee dhamaadka ah inay is helaan oo ay sameeyaan tunnel TCP toos ah dhexdooda. Waad ku mahadsan tahay PAKE, maadaama furaha isku dhafka ah uu yahay hal mar la isticmaalo, adeeguhu wuxuu arkaa metadata ugu yar mana galo waxa ku jira sababtoo ah wax walba waa la kala qaadaa. dhamaadka-ilaa-dhamaadka sirta.

Habkani waxa uu ogolaanayaa aasaaska isku xidhka adag, xataa iyada oo ay NAT ku lug leedahay. Ma aha inay noqoto xidhiidh toos ah xaaladaha oo dhan (wadooyin ka duwan ayaa suurtagal ah), laakiin marka la eego macnaha dhabta ah, wareejintu waxay dhacdaa inta u dhaxaysa soo diraha iyo qaataha, iyada oo aan lagu kaydin gudbinta. Nashqadadu waxay mudnaan siinaysaa asturnaanta, fududaanta iyo waxtarka.

Faa'iidooyinka ku jira FTP, daruur ama VPN

Marka la barbar dhigo server-ka FTP-ga caadiga ah, Magic Wormhole wuxuu baabi'iyaa habaynta kaabayaasha, gudbinta dekeda, iyo maamulka isticmaalaha. Oo si ka duwan kaydinta daruuriga, ma geliyaan faylkaaga qolo saddexaad oo sug inta qaataha soo dejiyo: halkan, wareejintu waa mid toos ah oo ku meel gaar ah, oo leh sir xoog leh iyo xakamaynta habka buuxda.

Maxaa dhacaya haddii aad hore u leedahay VPN? Dabcan, VPN ama aaladaha sida OpenSSH Waxay xamili kartaa wareejinta dhibic-ilaa-dhibcaha, laakiin waxay ku lug leedahay qaabaynta, ogolaanshaha, iyo dayactirka. Wormhole, dhanka kale, waxa ay bixisaa waddo aad u gaaban: fur terminal, orod `dir`, wadaag koodka, oo waad dhammaysay. Xaalado badan oo maalinle ah, dheelitirka u dhexeeya xawaaraha, qarsoodiga, iyo fududaynta isticmaalka ayaa muhiim ah. adag tahay in laga gudbo.

Tilmaamaha isticmaalka iyo dhaqamada wanaagsan

Faylasha waaweyn, cadaadintooda ka hor waxay soo dedejin kartaa habka waxayna yareyn kartaa khaladaadka. Terminalku ha furo labada kombayuutar ilaa bar horuumarku dhammeeyo oo aad hesho fariin xaqiijin ah. Haddii aad u baahan tahay inaad wadaagto faylal badan, ku kooxee hal xidhmo si loo fududeeyo hawsha. iska ilaali xaqiijinta badan.

Markaad dirto ama ku qorto koodhka lammaanaynta, qaado ilbidhiqsi si aad u hubiso: waa gaaban yahay, laakiin hal dabeecad oo ka duwan ayaa ka hortagaysa lamaanayaasha. Xusuusnow in koodku dhacayo oo uu ansax yahay hal mar oo keliya; Haddii ay wax qaldamaan, dib ayaad u soo gudbin kartaa oo aad heli kartaa kood cusub. Naqshadani waa ula kac. si loo ilaaliyo amniga fadhi kasta.

Haddii aad ka shaqaynayso shabakado leh daahitaan sare, baararka horumarka waxa laga yaabaa inuu si khaldan u dhaqaaqo; tani waa caadi. Haddii jawiga ganacsigu leeyahay siyaasado shabakadeed oo adag, waxaa laga yaabaa inaad dareento in taraafikada mararka qaarkood ay si joogto ah u isticmaasho gudbinta; si kastaba ha ahaatee, xogtu waxay ku socotaa si qarsoodi ah, iyo server-ka dhexe ma kaydiyo faylka, si ay nuxurku u ahaato mid ammaan ah. khatarta soo-gaadhista.

Ku rakibida Sendworm Linux

Sendworm ayaa sida ugu wanaagsan loogu rakibay Linux iyadoo la adeegsanayo xirmo Flatpak. Haddii taageerada Flatpak la furo, waxaa lagu rakibi karaa amarka soo socda:

flatpak ku rakib flathub to.bnt.sendworm

Waxa kale oo suurtogal ah in lagu rakibo dukaanka software ee ku habboon, sida Discover ama GNOME Software. aad GitHub Waxa kale oo jira baakado DEB iyo RPM ah oo loogu talagalay qaybinta Debian-ku salaysan iyo Koofiyada Cas siday u kala horreeyaan.

Goorta la dooranayo Magic Wormhole beddelka kale

Isticmaal marka aad u baahan tahay inaad u dirto fayl si gaar ah oo degdeg ah adoon dejin adeegyo dheeraad ah, xisaabo, ama faylal la wadaago. Haddii aad inta badan ku tiirsan tahay darawallada USB-ga, lifaaqyada iimaylka, ama xiriirada daruuraha si aad u wadaagto hal dukumeenti, waxaad la yaabi doontaa inta ka fudud Wormhole ka dhigaysa. Kaliya isku xidh soo diraha iyo aqbalaha oo wadaag kood. Wax walba waxaa lagu xalliyaa ilbiriqsiyo gudahood..

Haddii ururkaagu u baahan yahay kayd taariikhi ah oo faylal ah ama oggolaansho guud, nidaamka kaydinta ganacsiga ayaa laga yaabaa inuu ku habboon yahay. Laakin wareejinta marmarka qaarkood, wada shaqayn degdeg ah, taageero fog, ama la wadaaga macaamiisha, Magic Wormhole wuxuu bixiyaa waddo sugan oo toos ah oo ku habboon sida Qalabka shaqada ee maalinlaha ah.

Isticmaalka Sendworm (taas oo ah, Magic Wormhole soo dir amarka) macnaheedu waa xulashada habka faylalka-wadaaga ah ee isku daraya fududaynta terminaalka, koodhka hal mar ee bini'aadamku akhrin karo, PAKE encryption, iyo taageerada server-ka xog-isdhaafsiga ee bilaashka ah. Waxay ku rakibtaa snap (snap ama pip), waxay ka shaqeysaa Linux iyo macOS, waxay ka gudubtaa NAT adigoon u baahnayn inaad furto dekedo, waxayna kuu ogolaaneysaa inaad wax ka soo dirto dukumeenti yar oo aad u dirto fayl weyn oo isku dhafan - dhamaantood leh khibrad nadiif ah. qarsoodi ah oo aan wax raad ah uga tagin qolo saddexaad.

SSH3
Maqaalka laxiriira:
SSH3, nooca aaminka ah ee SSH ee isticmaala HTTP3