Пре неколико дана смо овде на блогу разговарали о Firezone-у, што је одличан алат за креирање VPN сервера заснованих на WireGuard-у.
А сада, овом приликом, говорићемо о веома сличном услужном програму под називом „Headscale“, који је пројекат развијен као имплементација отвореног кода компоненте сервера Tailscale VPN , омогућавајући вам да креирате VPN-ове сличне Tailscale-у у сопственим просторијама, без везивања за услуге трећих страна.
Тејлскејл омогућава комбиновање произвољног броја географски дисперзованих хостова у мрежу , изграђену по узору на мрежну мрежу, у којој сваки чвор комуницира са другим чворовима директно (P2P) или преко суседних чворова, без преноса саобраћаја преко централизованих екстерних сервера VPN провајдера.
Поред подршке за контролу рутирања и приступа засновану на ACL-у , и омогућавања успостављања комуникационих канала под условима коришћења превођења мрежних адреса (NAT), систем подржава STUN, ICE и DERP механизме (аналогно TURN-у, али засновано на HTTPS-у). Ако је комуникациони канал између одређених чворова блокиран, мрежа може преусмерити саобраћај преко других чворова.
Tailscale се разликује од пројекта Nebula , који је такође дизајниран за креирање дистрибуираних VPN мрежа са mesh рутирањем, користећи Wireguard протокол за организовање преноса података између чворова, док Nebula користи развој из пројекта Tinc, који користи AES-256 алгоритам за шифровање GSM пакета (Wireguard користи ChaCha20 енкрипцију, која у тестовима показује веће перформансе и брзину одзива).
Још један сличан пројекат, Иннернет, се развија одвојено, у коме се протокол Вајергард такође користи за размену података између чворова. За разлику од Тејлскејла и Небуле, Иннернет користи другачији систем раздвајања приступа заснован на ACL-овима; ознаке нису повезане са појединачним чворовима и подмрежама да би се раздвојили и изоловали различити опсези IP адреса, као у конвенционалним интернет мрежама.
Такође, Иннернет користи Руст уместо Го и вреди напоменути да је Иннернет 1.5 са побољшаном подршком за прелазак преко НАТ -а објављен пре неколико дана. Постоји и пројекат Нетмакер, који вам омогућава повезивање мрежа са различитим топологијама помоћу Вирегуард-а, али његов код се испоручује под ССПЛ (Сервер-Сиде Публиц Лиценсе), који није отворен због постојања дискриминаторних захтева.
Tailscale се дистрибуира користећи freemium модел, нудећи бесплатан приступ за појединце и плаћени приступ за предузећа и тимове. Tailscale клијентске компоненте, са изузетком графичких апликација за Windows и macOS, развијене су као пројекти отвореног кода под BSD лиценцом.
Таилскејлов аутсорсовани серверски софтвер, који аутентификује нове клијенте , координира управљање кључевима и организује комуникацију између чворова, је власнички. Пројекат Хедскејл решава овај проблем и пружа имплементацију отвореног кода независну од Таилскејл серверских компоненти.
Хедскејл преузима функције размене јавних кључева између чворова , а такође обавља и операције доделе ИП адреса и дистрибуције табеле рутирања између чворова.
У свом тренутном облику, Headscale имплементира све основне карактеристике сервера за управљање, са изузетком подршке за MagicDNS и Smart DNS. Конкретно, подржава регистровање чворова (укључујући и путем веба), прилагођавање мреже за додавање или уклањање чворова, подмрежавање помоћу именских простора (омогућавајући креирање VPN-а за више корисника), организовање дељеног приступа чворова подмрежама у различитим именским просторима, контролу рутирања (укључујући додељивање одлазних чворова за приступ спољашњем свету), дељени приступ путем ACL-ова и извршавање DNS-а.
Хеадсцале код је написан у Го -у и дистрибуира се под БСД лиценцом. Пројекат развија Јуан Фонт из Европске свемирске агенције.
На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.