Projekt Headscale razvija odprt strežnik za porazdeljeno VPN omrežje Tailscale

Projekt Headscale razvija odprto implementacijo strežniškega dela VPN omrežja Tailscale, ki omogoča ustvarjanje podobnih VPN omrežij na lastni infrastrukturi, brez odvisnosti od zunanjih storitev. Koda Headscale je napisana v programskem jeziku Go in je na voljo pod BSD licenco. Projekt vodi Juan Font Alonso iz Evropske vesoljske agencije.

Tailscale omogoča združevanje poljubnega števila geografsko razpršenih gostiteljev v eno omrežje, zgrajeno po vzoru mesh omrežja, v katerem vsak vozlišče komunicira z drugimi vozlišči neposredno (P2P) ali preko sosednjih vozlišč, brez posredovanja prometa prek centraliziranih zunanjih strežnikov. VPN- ponudnika. Podprto je upravljanje dostopa in usmerjanja na osnovi ACL. Za vzpostavitev povezav v pogojih uporabe prevajalnikov naslovov (NAT) so zagotovljeni mehanizmi STUN, ICE in DERP (podoben TURN, vendar na osnovi HTTPS). V primeru blokade povezave med določenimi vozlišči se omrežje lahko preusmeri za usmerjanje prometa prek drugih vozlišč.

Projekt Headscale razvija odprt strežnik za porazdeljeno VPN omrežje Tailscale

Projekt Nebula, ki je prav tako namenjen ustvarjanju porazdeljenih VPN omrežij s mesh usmerjanjem, se od Tailscale razlikuje po uporabi protokola Wireguard za prenos podatkov med vozlišči, medtem ko Nebula uporablja rešitve projekta Tinc, ki za šifriranje paketov uporablja algoritem AES-256-GSM (v Wireguard se uporablja šifrant ChaCha20, ki v testih pokaže višjo prepustnost in odzivnost).

Še en podoben projekt se razvija posebej - Innernet, ki prav tako uporablja protokol Wireguard za izmenjavo podatkov med vozlišči. V nasprotju s Tailscale in Nebulo, Innernet uporablja drugačen sistem razdeljevanja dostopa, ki ni temeljen na ACL z dodeljevanjem oznak posameznim vozliščem, temveč na razdeljevanju podmrež in dodeljevanju različnih obsegov. IP naslovov, kot v običajnih internetnih mrežah. Poleg tega se namesto jezika Go v Innernetu uporablja jezik Rust. Pred tremi dnevi je bilo objavljeno posodobitev Innernet 1.5 z izboljšano podporo za obhod NAT. Obstaja tudi projekt Netmaker, ki omogoča povezovanje omrežij z različnimi topologijami s pomočjo Wireguarda, vendar se njegov koda izda pod licenco SSPL (Server Side Public License), ki ni odprta zaradi diskriminatornih zahtev.

Tailscale se distribuira s poslovnim modelom Freemium, ki omogoča brezplačno uporabo za posameznike ter plačljivo dostopnost za podjetja in ekipe. Klientske komponente Tailscale, razen grafičnih aplikacij za Windows in macOS, se razvijajo v obliki odprtih projektov pod licenco BSD. Strežniška programska oprema, ki jo zagotavlja podjetje Tailscale, omogoča avtentikacijo pri povezovanju novih strank, koordinira upravljanje ključev in organizira interakcije med vozlišči ter je lastniška. Projekt Headscale odpravlja to pomanjkljivost in ponuja neodvisno odprto izvedbo strežniških komponent Tailscale.

Projekt Headscale razvija odprt strežnik za porazdeljeno VPN omrežje Tailscale

Headscale prevzema naloge izmenjave odprtih ključev vozlišč ter izvaja operacije dodeljevanja IP-naslovov in širjenja usmerjevalnih tabel med vozliščih. V trenutni različici Headscale so implementirane vse glavne funkcionalnosti nadzornega strežnika, razen podpore za MagicDNS in Smart DNS. Zlasti podpirajo funkcije registracije vozlišč (vključno preko spleta), prilagajanje omrežja za dodajanje ali odstranjevanje vozlišč, ločevanje podmrež z uporabo imen prostorov (ena VPN-mreža se lahko ustvari za več uporabnikov), organiziranje skupne rabe vozlišč do podmrež v različnih prostorih imen, upravljanje usmerjanja (vključno z dodelitvijo izhodnih vozlišč za dostop do zunanjega sveta), ločevanje dostopa prek ACL ter delovanje storitve DNS.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster