Приложение можно установить из репозитория бесплатных приложений F-Droid: https://f-droid.org/packages/eu.neilalexander.yggdrasil/
Либо вручную из apk-файла, доступного для скачивания в официальном репозитории на GitHub: https://github.com/yggdrasil-network/yggdrasil-android/releases
Ниже приведена инструкция от Nikita Sergeev.
Также можно установить Yggdrasil на рутированный Android с помощью эмулятора терминала. При первой установке и настройке использовался Termux, так что тут и будет описана процедура установки и запуска через него.
Преимущество такого способа установки в отсутствии занимаемого VPN подключения, что позволяет накидывать VPN поверх Yggdrasil, а также в полном функционале, в точности, в настройке своего YGGv6 адреса, открытии портов для работы публичным или приватным пиром, создании личного nodeinfo и т.п.
Итак, для установки потребуются права root пользователя на вашем смартфоне. Как их получить, можно почитать на соответствующих ресурсах 4PDA и XDA. Также стоит установить терминал, рекомендуется Termux.
Что же нам нужно сделать?
pkg install tsu git clone https://github.com/yggdrasil-network/yggdrasil-go.git /tmp/yggdrasil
cd /tmp/yggdrasil
GOOS=linux GOARCH=arm64 ./build
mkdir ~/ygg_build
cp ./yggdrasil ~/ygg_build/
cp ./yggdrasilctl ~/ygg_build/
cd ~/ygg_build
./yggdrasil -genconf > ./yggdrasil.conf
rm -rf /tmp/yggdrasil
git clone https://github.com/yggdrasil-network/yggdrasil-go.git C:/temp/yggdrasil
cd C:/temp/yggdrasil
set GOOS=linux
set GOARCH=arm64
mkdir C:\temp\ygg_build
cd C:/temp/yggdrasil/cmd/yggdrasil
go build
copy yggdrasil C:\temp\ygg_build\
cd C:/temp/yggdrasil/cmd/yggdrasilctl
go build
copy yggdrasilctl C:\temp\ygg_build\
И конфиг сгенерировать уже используя yggdrasil на windows + всё равно нужно получить IP т.ч. сразу двух зайцев.
PeersIfName на YOUR_TUNTAP (например, на ygg0)AdminListen на unix:///data/data/com.termux/files/usr/tmp/yggdrasil.sock~/ygg_build на телефон/data/data/com.termux/files/usr/bin, а конфигурационный (yggdrasil.conf) в /data/data/com.termux/files/usr/etcmkdir /data/data/com.termux/files/usr/var/log/yggdrasil
ip tuntap add dev YOUR_TUNTAP mode tun
YOUR_IP и YOUR_TUNTAP #!/data/data/com.termux/files/usr/bin/sh
# Скрипт запуска
termux-wake-lock
mkdir -p /dev/net
sudo ln -s /dev/tun /dev/net/tun 2>/dev/null
sudo yggdrasil -useconffile /data/data/com.termux/files/usr/etc/yggdrasil.conf > /data/data/com.termux/files/usr/var/log/yggdrasil/yggdrasil.log &
disown %1
sleep 5
sudo ip link set YOUR_TUNTAP up
sudo ip -6 ru add to 200::/7 lookup 200 prio 1000
sudo ip -6 ru add from YOUR_IP lookup 200 prio 999
sudo ip r add 200::/7 dev YOUR_TUNTAP metric 128 table 200
#!/data/data/com.termux/files/usr/bin/sh
# Скрипт остановки
termux-wake-lock
sudo kill -9 $(sudo pgrep yggdrasil)
sudo ip -6 rule del from YOUR_IP lookup 200
sudo ip -6 rule del from all to 200::/7 lookup 200
sudo ip route del 200::/7 dev YOUR_TUNTAP metric 128 table 200
sudo ip link set YOUR_TUNTAP down
/data/data/com.termux/files/home/, чтоб запускать сразу при открытии терминала.Если у вас установлен Termux Boot (а если нет, то лучше поставьте), будет удобно сделать службу, благодаря чему yggdrasil будет запускаться автоматически при загрузке телефона. Копируем любую службу, например, sshd, в качестве шаблона для нашей новой службы
cd /data/data/com.termux/files/usr/var/service cp -r sshd yggdrasil
Правим файл run:
vim yggdrasil/run
всё стираем и вносим, заменив значения на свои:
mkdir -p /dev/net sudo ln -s /dev/tun /dev/net/tun sudo yggdrasil -useconffile /data/data/com.termux/files/usr/etc/yggdrasil.conf
Включаем и запускаем службу:
sv-enable yggdrasil sv start yggdrasil
Создаём файл в автозапуске:
vim ~/.termux/boot/ygg-route.sh
вносим:
#!/data/data/com.termux/files/usr/bin/sh sudo ip -6 ru add to 200::/7 lookup 200 prio 1000 sudo ip -6 ru add from YOUR_IP lookup 200 prio 999 sudo ip r add 200::/7 dev YOUR_TUNTAP metric 128 table 200
Даём права на исполнение:
chmod +x ~/.termux/boot/ygg-route.sh
Поздравляю, вы герой! Удачи в освоении сети Yggdrasil, и её сервисов!