Проект Headscale развива отворен сървър за разпределена VPN мрежа Tailscale

Проектът Headscale разработва отворена реализация на сървърния компонент на VPN мрежата Tailscale, позволяваща създаването на VPN мрежи, подобни на Tailscale, на свои ресурси, без да се привързва към външни услуги. Кодът на Headscale е написан на езика Go и се разпространява под лиценза BSD. Проектът се развива от Хуан Фонт Алонсо (Juan Font) от Европейската космическа агенция.

Tailscale позволява свързването на произвольно количество териториално разположени хостове в една мрежа, изградена по подобие на мрежа mesh, където всеки възел комуникира с другите възли директно (P2P) или чрез съседни възли, без да пренася трафик през централизирани външни сървъри. VPN-доставчик. Поддържа се управление на достъпа и маршрутите на базата на ACL. За установяване на комуникационни канали в условия на използване на адресни транслятори (NAT) се предоставя поддръжка на механизми STUN, ICE и DERP (аналог на TURN, но на базата на HTTPS). В случай на блокиране на комуникационния канал между определени възли, мрежата може да пренастрои маршрутизацията, за да насочва трафика през други възли.

Проект Headscale развива отворен сървър за разпределена VPN мрежа Tailscale

Проектът Nebula, също предназначен за създаване на разпределени VPN мрежи с mesh маршрутизация, се отличава от Tailscale с използването на протокола Wireguard за организиране на предаване на данни между възлите, докато в Nebula се използват разработки на проекта Tinc, при който за криптиране на пакетите се използва алгоритъм AES-256-GSM (в Wireguard се прилага шифър ChaCha20, който в тестовете показва по-висока пропускна способност и отзивчивост).

Отделно се развива още един подобен проект — Innernet, при който за обмен на данни между възлите също се използва протокол Wireguard. За разлика от Tailscale и Nebula, в Innernet се използва различна система за разделяне на достъпа, основана не на ACL с привързване на етикети към отделни възли, а на разделение на подсистеми и определяне на различни диапазони. IP адреси, както в обикновените интернет мрежи. Освен това, вместо езика Go в Innernet се използва езикът Rust. Преди три дни беше публикувано обновление на Innernet 1.5 с подобрена поддръжка за заобикаляне на NAT. Съществува също проектът Netmaker, който позволява свързването на мрежи с различна топология с помощта на Wireguard, но неговият код е лицензирани под лицензията SSPL (Server Side Public License), която не е отворена заради дискриминиращите изисквания.

Tailscale се разпространява с модела Freemium, който предвижда безплатно ползване за физически лица и платен достъп за предприятия и екипи. Клиентските компоненти на Tailscale, с изключение на графичните приложения за Windows и macOS, се развиват под формата на отворени проекти под лицензия BSD. Работещият от страна на компанията Tailscale сървърен софтуер, който осигурява удостоверяване при свързване на нови клиенти, координира управлението на ключовете и организира взаимодействието между възлите, е собственически. Проектът Headscale премахва този недостатък и предлага независима отворена реализация на сървърните компоненти на Tailscale.

Проект Headscale развива отворен сървър за разпределена VPN мрежа Tailscale

Headscale поема функциите за обмен на отворени ключове между възлите, както и извършва операции по назначаване на IP адреси и разпространение на таблици за маршрутизация между възлите. В текущия си вид Headscale реализира всички основни възможности на управляващия сървър с изключение на поддръжка на MagicDNS и Smart DNS. В частност, поддържат се функции за регистрация на възли (включително през уеб), адаптиране на мрежата при добавяне или премахване на възли, разделяне на подсетите с помощта на пространства от имена (една VPN мрежа може да бъде създадена за няколко потребители), организиране на достъпа на възлите до подсетите в различни пространства от имена, управление на маршрутизацията (включително назначаване на изходни възли за свързване със външния свят), разделяне на достъпа чрез ACL и работа на DNS услуга.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster