С первых релизов разработчикам Yggdrasil периодически задавали вопрос о возможности запуска Yggdrasil без создания tun-интерфейса. В качестве аргумента за такой подход приводили значительное упрощение встраивания Yggdrasil в другие проекты, например, в браузер или даже в web-приложение…
И вот, в качестве эксперимента, один из разработчиков Yggdrasil (neilalexander) создал ветку проекта, в которой не используется tun-интерфейс и реализован стек сетевых протоколов, который позволяет использовать Yggdrasil в качестве socks5-прокси. Позже ветка проекта превратилась в проект с отдельным репозиторием.
Отличительные особенности такого подхода:
Кроме описанного выше, в проекте yggstack реализована встроенная система DNS. C помощью этой системы можно получить доступ к ресурсам по доменному имени вида <публичный ключ>.pk.ygg.
Для примера, адрес этой wiki будет выглядеть так: http://000000002ae375e65f5470ee29eb563a0ada764c7a3f1efaa5f5a4af91dad1cb.pk.ygg/ (доступно через socks-прокси yggstack).
Готовые бинарные файлы под различные архитектуры можно скачать здесь: https://github.com/yggdrasil-network/yggstack/releases
| Примечание: |
|---|
| Для сборки необходим go-lang 1.22 и выше. Читайте об его установке: Установка Go. |
Клонирование репозитория и сборка:
git clone https://github.com/yggdrasil-network/yggstack
cd yggstack
./build
Обратите внимание, что вы можете выполнять кросс-компиляцию для других платформ и архитектур, указав переменные среды GOOS и GOARCH, например: GOOS=windows ./build или GOOS=linux GOARCH=mipsle ./build.
Параметры socks-прокси и расшаривания/проброса TCP-портов задаются в командной строке.
Пример запуска socks-proxy (подобно ssh -D):
./yggstack -useconffile=/etc/yggdrasil/yggdrasil.conf -socks 127.0.0.1:1080
Так же, возможны «пробросы» на локальные или удаленные порты (подобно ssh -L, ssh -R).
Примеры можно посмотреть здесь: https://github.com/yggdrasil-network/yggstack#run-yggstack
Для Android существует приложение yggstack-android с GUI.
Репозиторий / описание (EN): https://github.com/DrewCyber/yggstack-android
Описание (RU): https://github.com/DrewCyber/yggstack-android/blob/main/README_RU.md
Репозиторий yggstack (EN): https://github.com/yggdrasil-network/yggstack

Обсуждение
Опыта особо нет с прокси, как лучше сделать чтобы интернет и yggdrasil работали через браузер?
По сути нужна маска :443 или *.*.*.* но такое не поддерживается, пока работает только *.com
https://www-archive.mozilla.org/quality/networking/docs/aboutno_proxy_for
Можно погуглить расширение для браузера, которое так же, в зависимости от адреса, будет пускать либо через прокси, либо напрямую.
Либо погуглите, как на узле Yggdrasil (который socks) настроить маршрутизацию 6to4 для универсального доступа в интернет.
По идее оно фильтрует до резольва, отсюда заминка. Только хостнейм :/
получается нет особого смысла в yggstack кроме как отсутствие рута или ограничения виртуализации