The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Компания Mullvad представила GotaTun, реализацию VPN WireGuard на языке Rust

20.12.2025 10:23

VPN-провайдер Mullvad, развивающий web-браузер Mullvad Browser и предоставляющий инфраструктуру для сервиса Mozilla VPN, представил проект GotaTun с реализацией VPN-протокола WireGuard, написанной на языке Rust и работающей в пространстве пользователя. Код проекта распространяется под лицензией BSD. Компания Mullvad уже задействовала GotaTun в VPN-клиенте для платформы Android и в следующем году намерена перевести на него приложения для десктопов и iOS.

GotaTun является форком инструментария BoringTun, развиваемого компанией Cloudflare и применяемого в приложении WARP. GotaTun отличается от BoringTun наличием полноценной поддержки платформы Android, оптимизациями производительности и дополнительными возможностями для защиты конфиденциальности.

В GotaTun интегрирована поддержка технологии DAITA (Defense Against AI-guided Traffic Analysis) для защиты от анализа шифрованного транзитного трафика, проводимого с использованием инструментов на базе систем машинного обучения. DAITA нормализует размер отправляемых пакетов, примешивает случайный фоновый трафик и искажает шаблоны типовых потоков данных. В GotaTun также реализован Multihop-режим, позволяющий обращаться к VPN-серверам не напрямую, а через серию транзитных узлов, что, например, позволяет организовать прохождение трафика по более оптимальным маршрутам.

Для повышения производительности в GotaTun реализована многопоточная обработка и задействована стратегия работы с памятью в режиме zero-copy, без промежуточной буферизации, используя только изначально предоставленный буфер.

Раннее в приложениях компании Mullvad использовался форк реализации WireGuard на языке Go - wireguard-go, расширенный поддержкой DAITA и Multihop. По статистике Google 85% от всех отправленных пользователями отчётов об аварийных завершениях Android-клиента Mullvad были связаны с кодом wireguard-go, поэтому компания Mullvad решила заменить реализацию WireGuard на более надёжный вариант.

Реализация на языке Rust была выбрана так как приложение Mullvad VPN написано на языке Rust, за исключением кода wireguard-go, взаимодействие с которым было организовано через усложнённый и использующий блоки unsafe интерфейс FFI (foreign function interface). В опубликованном в конце ноября выпуске Android-клиента Mullvad реализация wireguard-go была заменена на GotaTun, что решило проблемы с надёжностью работы - по сравнению с прошлыми версиями, метрика, отражающая число аварийных завершений, изменилась с 0.40% до 0.01%.

  1. Главная ссылка к новости (ttps://mullvad.net/en/blog/ann...)
  2. OpenNews: Cloudflare опубликовал реализацию VPN WireGuard на языке Rust
  3. OpenNews: Доступен VPN WireGuard 1.0.0
  4. OpenNews: Представлена реализация VPN WireGuard для ядра Windows
  5. OpenNews: В кодовую базу FreeBSD добавлена новая реализация VPN WireGuard
  6. OpenNews: Tor и Mullvad VPN подготовили новый web-браузер Mullvad Browser
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64457-wireguard
Ключевые слова: wireguard, mullvad, boringtun
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (76) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 10:45, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >В GotaTun интегрирована поддержка технологии DAITA (Defense Against AI-guided Traffic Analysis) для защиты от анализа транзитного трафика, проводимого с использованием инструментов на базе систем машинного обучения

    WireGuard вроде же и не скрывается.

     
     
  • 2.4, Аноним (4), 10:53, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Вроде это как раз плохо.
     
  • 2.5, Аноним (5), 10:54, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Это не про скрытие трафика, а про защиту от выявления типовых шаблонов активности без расшифровки трафика. Например, при обращении к Facebook и VK будут специфичные для них потоки и при помощи AI можно на основе анализа особенностей шифрованного TLS-трафика, таких как задержки и размер пакетов, определить что обращение было к Facebook или VK.
     
     
  • 3.6, Kokus (?), 10:59, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Чот последний год ai начали называть любой мл, включая табличный, о котором тут и идет речь
     
     
  • 4.7, PROgrm_JARvis (ok), 11:04, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Так ML всегда и был частным случаем реализации AI
     
     
  • 5.10, Аноним (10), 11:17, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Наоборот.
     
     
  • 6.38, Аноним (38), 12:58, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет. До ML к ИИ подходили через экспертные системы. "Сейчас мы как набьём правил в нашу Лисп-систему" - 1980-1990-е.

    Почитать про перлы того времени ("LISP, the Language of Artificial Intelligence") можно так:
    https://www.google.com/search?q=%22Lisp%22+%22Artificial%2

     
     
  • 7.57, RM (ok), 15:46, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    наверное, есть "правильная" / "научная" трактовка терминов ML и AI и что является подмножеством чего.

    но в данный момент подавляющее большинство людей подразумевают под AI то, что возможно, хотя бы теоретически, приобретет свойство AGI.
    А это, насколько я знаю, только LLMs.

    Также, все эти экспертные системы, Prolog, ML - они детерминированые, на тот же самый вопрос всегда будет тот же самый ответ. В отличие от... (слышал, что как минимум у некоторых LLM есть параметр(ы) позволяющие увеличить вероятность повторяемости ответа, но это не точно)

    Получается, что AI - это LLM, а все что до него было - это ML и оно отдельно.
    Это не значит что ML плохо, оно хорошо, но область применения другая.

    Но в связи с AI bubble сейчас наклейку "AI" лепят на все, что хоть как-то где-то в чем-то напоминает ЫЫ, даже если сова на глобусе совсем трещит.

    Хотя по сравнению с тем, что вытворяют адепты ЫЫ - такое поведение приемлимо.
    Вот на почитать правду жизни
    https://x.com/gothburz/status/1999124665801880032


     
     
  • 8.60, Аноним (60), 15:57, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приведена во всем известной и всеми читанной классической книге прямо в первой г... текст свёрнут, показать
     
     
  • 9.62, Аноним (60), 16:04, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Если что, то вот прямая официальная ссылка на PDF этого раздела типа пробник, б... текст свёрнут, показать
     
  • 8.71, Аноним (38), 17:00, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    По-вашему они мазохисты, что ли - Определение ИИ слабый ИИ 124 124 сил... большой текст свёрнут, показать
     
  • 2.22, Аноним (-), 11:54, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > WireGuard вроде же и не скрывается.

    Поэтмоу AFAIK росглавжандарм его как раз и забанил... лишнее напоминание что добро должно быть с кулаками.

     
     
  • 3.41, sss (??), 13:12, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    внутри РФ wg никто не банит, пользуйтесь
     
     
  • 4.48, Аноним (48), 13:49, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, что разрешил. Пользуюсь давно. Очень удобно и быстро.
     
  • 4.80, Аноним (-), 17:48, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > внутри РФ wg никто не банит, пользуйтесь

    А что следующее?
    - Никто не банит в пределах республики, пользуйетсь?
    - Никто не банит в пределах города, пользуйетсь?
    - На раёне работает, ничего не знаем.
    - В пределах парадного вроде ходит...

    Как-то так, да? Верной дорогой идете... но самая правильная на самом деле - в аэропорт.

     
  • 4.87, anon12341234 (?), 18:37, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Мобильные операторы банят
     
     
  • 5.95, Аноним (95), 19:10, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Решается простейшим скриптиком.
     
  • 2.68, Аноним (68), 16:51, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    РКН этому несказанно рад!
    Блокировка проходит
    без шуму и пыли.
     

  • 1.9, Аноним (10), 11:16, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Уже есть реализация на go, с автоматическим управлением памятью.
    Доверять rust, как показала практика последней новости, не стоит. Откуда мне знать корректно ли используется unsafe в gotatun? Go в этом плане оказался безопаснее.
     
     
  • 2.11, Аноним (10), 11:20, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > взаимодействие с которым было организовано через усложнённый и использующий блоки unsafe интерфейс FFI

    Если они не справились с корректностью unsafe здесь, где гарантии, что такого же нет в самом gotatun?

     
  • 2.12, leonvlas (?), 11:26, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Есть же подробный разбор, что это ошибка программиста, а не языка.
     
     
  • 3.13, Аноним (10), 11:31, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я этого не отрицаю. Как раз в этом и проблема, что rust небезопасен, раз позволяет такое. Go автоматически управляет памятью.
    Я же не буду вычитывать каждый раз весь rust код на предмет ошибок программистов.
    Rust некоторые рекламировали чуть ли не как автоматическую гарантию, что ошибок таких не будет. Будут. А в go нет.
     
     
  • 4.15, Аноним (15), 11:43, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Толстовато. Почему не синхронизированный доступ к map между двумя горутинами тихо корраптит кучу в этом "безопасном" язычке?

    Олсо, текст новости попробуйте чуть дальше первого абзаца прочитать. Крашей стало кратно меньше.

     
     
  • 5.17, Аноним (10), 11:45, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Крашей стало кратно меньше.

    Новая реализация в проде меньше, чем версия на go. Сравнение некорректное.

     
     
  • 6.53, Аноним (-), 14:29, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    >> Крашей стало кратно меньше.
    > Новая реализация в проде меньше, чем версия на go. Сравнение некорректное.

    У вас вайргад еще и крашиться умудряется? А то крашей в C версии в ядре я ни разу не видел и это был бы вообще номер если б он еще и крашился.

     
     
  • 7.55, Аноним (10), 15:00, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Использую стандартный клиент с бекендом на go для android. Ни разу не падал.
     
  • 6.61, Аноним (15), 15:57, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не ответил на вопрос.
     
     
  • 7.82, Аноним (-), 17:51, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты не ответил на вопрос.

    Я другой анон - представляешь? И мне было интересно про краши. Потому что упавший сишный вайргад я ни разу не видел.

     
  • 4.33, Roman (??), 12:40, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Странно, что вы сравнивате язык со встроенным грабером и без оного на определенных принципах. При этом делаете ещё и выводы.
     
  • 3.16, Аноним (16), 11:45, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ахахахаха. Ну дак и в Си все ошибки -это ошибки программистов, а не языка.
     
     
  • 4.20, Аноним (-), 11:50, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Ахахахаха. Ну дак и в Си все ошибки -это ошибки программистов, а не языка.

    Внезапно, все вулны - это всего лишь ошибки ктторые ведут к каким-то аспектам затрагивающим секурити. Как странно. Яп в эту формулу не входит сам по себе - CVE бывают на чем угодно. Даже в софте на питоне и JS - cve хватает. Хотя уж кахалось бы как, Холмс?!

     
     
  • 5.32, Аноним (32), 12:29, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Вот именно, ошибки программистов. Неужели так сложно исправить то на что компилятор ругается? Программисты тупые, и ленивые.
     
  • 2.23, Аноним (-), 11:54, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Уже есть реализация на go, с автоматическим управлением памятью.

    Поэтому под нагрузкой оно начинает косплеить Java, тормозя и выжирая сотни памяти своим GC кривым.

     
     
  • 3.25, Аноним (10), 11:59, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    И? Это не относится к безопасности памяти.
     
     
  • 4.52, Аноним (-), 14:28, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И? Это не относится к безопасности памяти.

    Зато это относится к пригодности VPN приблуды к практической эксплуатации :). А так то вайргад можно хоть на питоне написать. Вот токлько кому это будет надо?...

     
     
  • 5.56, Аноним (10), 15:00, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Использую реализацию на go без проблем. Чяднт?
     
     
  • 6.83, Аноним (-), 17:52, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Использую реализацию на go без проблем. Чяднт?

    Теперь попробуй нагруженный сервак так сделать куда куча народа ходит, pps ломовой и трафика реки.

     
  • 3.26, Аноним (10), 12:06, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так же, как и в rust утечки памяти являются безопасным поведением.
     
  • 2.34, Аноним (34), 12:48, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Доверять rust, как показала практика последней новости, не стоит.

    Одна ошибка на расте и 159 на Си в последней новости. Какому же языку довериться?..

     
     
  • 3.35, Аноним (10), 12:51, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    При чём здесь Си вообще? Сравнение rust и go.
     
  • 3.64, Аноним (64), 16:17, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Lisp?
     
  • 3.86, Аноним (95), 18:37, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Проверенному временем.
     
  • 2.96, Аноним (96), 19:14, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    На мобилах эта реализация на go умудряется отожрать 15% от общих затрат батареи при доступе в домашнюю сеть фильм посмотреть - минус лишний час. На VPS разница между ядерным и wireguard-go получается минимум на порядок (включая оверхед ядро против юзерспейса). Нафиг это гошечное убожество нужно?
     

  • 1.14, Кошкажена (?), 11:39, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > за исключением кода wireguard-go

    У wireguard давно есть реалиазция от автора на расте https://git.zx2c4.com/wireguard-rs/about/

     
     
  • 2.24, Аноним (-), 11:55, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > У wireguard давно есть реалиазция от автора на расте
    > https://git.zx2c4.com/wireguard-rs/about/

    Лучше покажите usermode версию на си. А это нафигнужное пусть адепты rust ковыряют.

     
     
  • 3.46, пох. (?), 13:42, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Лучше покажите usermode версию на си.

    https://wiresock.net - смотри, пожалуйста.

    В отличие от поделки автора-тяпляпера - нормально работает, совместим с другим впн-софтом, не портит конфиг в зависимости от положения звезд на небе и не создает неудаляемые интерфейсы при каждом запуске.

     
     
  • 4.50, Аноним (15), 14:02, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Правда, иногда роняет в BSOD. Но это нормально для сишных поделий, перезагрузимся.
     
     
  • 5.88, Аноним (95), 18:43, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > роняет в BSOD

    Виндопроблемы.

     
  • 4.51, Аноним (-), 14:23, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    О, вот это я понимаю дно пробито 1 Проприетарная приблуда походу С сказом лиц... большой текст свёрнут, показать
     
  • 4.65, bonifatium (?), 16:19, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    там же написано - boringtun (rust)
     
     
  • 5.67, нах. (?), 16:49, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > там же написано - boringtun (rust)

    ну на сарае евона что написано, а внутри - дрова.
    дерьмотун для начала в принципе компиляетцо только для линукса и макоси (и не спрашивай как на нескучном йезычке это удалось, для всей из себя user-mode поделки, и зачем кому он там нужен).
    Во-вторых он и там не работает - https://github.com/cloudflare/boringtun/issues - как и все клаудшмариные поделки на нескучном, выкинут в опенсорсный помойный бак и брошен там, разработчики нишмагли ничего доделать до работающего состояния.

    А ента штука вот - работает. И даже стала совместима с awg, чего за дерьмотуной опять же не замечено.

     
  • 4.97, Аноним (97), 19:20, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > не создает неудаляемые интерфейсы при каждом запуске

    Виндопроблемы.

     

  • 1.18, Аноним (-), 11:49, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > GotaTun является форком инструментария BoringTun, развиваемого компанией Cloudflare

    Понятно. Форк форка форка и форком на форке форкает.

     
  • 1.39, Анонимище (?), 13:04, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я все еще жду компилятора Rust на Rust
     
     
  • 2.44, 12yoexpert (ok), 13:38, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    не будет, он должен быть завязан на llvm, это обязательно

    нельзя допускать возможности сборки того же ff без llvm

     
     
  • 3.72, Анонимище (?), 17:06, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > не будет, он должен быть завязан на llvm, это обязательно
    > нельзя допускать возможности сборки того же ff без llvm

    Это еще почему? И да, что мешает сам llvm переписать на Rust?

     
     
  • 4.89, Аноним (95), 18:47, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > что мешает сам llvm переписать на Rust?

    Время? Скользо его затрачено на разработку с 2000 г. ?

     
  • 2.47, пох. (?), 13:43, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Дык а чего ты ждешь - начинай на go переписывать!
    Как закончишь - набегут переписыватели и уж точно безопастно перепишут еще раз.

     
  • 2.93, morphe (?), 18:54, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Собери с cranelift бекендом - и вот тебе компилятор Rust без строчки на сях
     

  • 1.40, Аноним (40), 13:08, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >и дополнительными возможностями для защиты конфиденциальности

    https://www.cloudflare.com/ru-ru/ssl/encrypted-sni/

     
     
  • 2.42, Аноним9000 (?), 13:36, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ECH запрещен в России
     
     
  • 3.45, 12yoexpert (ok), 13:39, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    держи в курсе
     
  • 3.94, Аноним (40), 18:57, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Хах, так уже всё почти запрещено.
     

  • 1.54, Аноним (54), 14:49, 20/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     

  • 1.77, Аноним (68), 17:19, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    таки cargo придется в систему тащить
     
     
  • 2.85, Аноним (95), 18:33, 20/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем? Пока ещё ядерный WireGuard на Раст не переписали.
     

  • 1.90, Аноним (90), 18:48, 20/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    и почему большинство деьилов анонаимы?
     
  • 1.91, Аноним (90), 18:49, 20/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру