Своя нода на VPS Beta

Своя нода — это независимость от VPN-сервисов и тонкая настройка под конкретные требования и ограничения региона или провайдера. FRKN позволяет запустить свою ноду практически с минимальными знаниями сетей VPN и системного администрирования, и предоставляет свои наработки, фичи и приложение каждому — и всё это бесплатно.

на аккаунт

3 сервера

Больше трёх приватных нод на одну подписку пока не поставить.

после установки

Коннекшен сразу — обнови подписку в приложении Dopamine.

Если нужно больше коннекшенов — создаются в личном кабинете.

на одну ноду

Пачка IP

Докупи адреса на тот же VPS. Приложение само обойдёт блокировку РКН: если один адрес заблокируют, Dopamine переберёт остальные и возьмёт рабочий.

Dopamine подключён к своему серверу Свой сервер в списке подключений Dopamine
SKILL для AI-agent
  1. VPS

    Нужен обычный VPS:

    • Ubuntu 22.04, 24.04 или 26.04
    • доступ root по SSH
    • публичный IP (и по желанию домен на этот IP — для Hysteria2). Можно добавить пачку IP: если РКН заблокирует один, клиент переберёт остальные и возьмёт рабочий
  2. Токен

    Получи одноразовый токен вида inst_… в личном кабинете, кнопка «Своя нода». Токен живёт около часа.

  3. Команда

    Зайди на машину: ssh root@ТВОЙ_IP. Вставь команду, подставив свой токен вместо inst_YOUR_TOKEN:

    curl -fsSL https://frkn.org/install | bash -s -- --token inst_YOUR_TOKEN
  4. Жди и проверь

    Установка займёт несколько минут (пакеты, ядро AWG, бинарник fnode-agent). В конце не должно быть красных ошибок. Проверка:

    systemctl status fnode --no-pager

    Должно быть active (running). В системе сервис называется fnode — это и есть fnode-agent. Если упало — скопируй вывод команды и пришли в поддержку.

по желанию

Что ставить

  • без флага — всё сразу (full): awg0 + awg1 + hysteria2 + fnode-agent (без WireGuard)
  • AmneziaWG и AmneziaWG Mobile, без Hysteria2: --profile awg
  • только обычный WireGuard (без obfuscation Amnezia): --profile wg — интерфейс wg0, UDP 51820, сеть 10.100.0.0/16, конфиг /opt/wireguard/wg0.conf. Повторный прогон conf не трогает; перевыпустить ключи — --force-wg-conf, потом полный refresh подписки.
  • только Hysteria2: --profile hysteria2 (нужен DNS A-запись на hostname машины)
  • дополнительные IP, которых ещё нет на интерфейсах: --ips 5.6.7.8,7.8.9.10. Те, что уже висят на машине, скрипт подхватит сам при установке. Первый в списке — адрес с основного интерфейса. На уже стоящей ноде допиши их в node_ips в /opt/fnode/config.toml и сделай systemctl restart fnode
  • поколение obfuscation AmneziaWG: --awg-version 3.1 (дефолт) или --awg-version 2.0. Только mobile (awg1): --awg-mobile-version 2.0 или --awg-mobile-version legacy — если LTE отваливается на 3.1. Повторный прогон скрипта конфиги не переписывает; смена версии — --force-awg-conf, потом полный refresh подписки на клиенте.

AmneziaWG (awg0) — для Wi‑Fi и роутеров, его понимают старые приложения.

AmneziaWG Mobile (awg1) заточен под LTE и мобильные сети: лучше коннект и качество. В старых клиентах и на роутерах Mobile может не работать.

WireGuard (--profile wg) — plain WG без junk Amnezia: проще для роутинга и экспериментов, хуже проходит там, где режут «голый» WireGuard.

Hysteria2 — быстрый UDP‑протокол; нужен домен с DNS A на IP этой машины (для ACME‑сертификата). Нет домена — напиши в @frkn_dev.

curl -fsSL https://frkn.org/install | bash -s -- --token inst_… --profile awg >
curl -fsSL https://frkn.org/install | bash -s -- --token inst_… --profile wg >

Если что-то пошло не так

Debug Посмотреть Скрыть

Эти способы подходят для любого сервера, на котором крутятся AmneziaWG и Hysteria2.

Если что-то не работает и не подключается — тут базовые советы.

Если Amnezia не коннектится — сначала проверь, что UDP вообще доходит.

UDP через netcat

AmneziaWG слушает 51820, Mobile — 8443. Поставь netcat и отпусти порт, иначе его держит туннель:

apt-get install -y netcat-openbsd
awg-quick down awg0

Для AmneziaWG Mobile — awg-quick down awg1.

nc -u -l 51820

Со своего компьютера. VPN на нём выключи, иначе тест будет неточный. На macOS и Linux:

nc -u IP-ADDRESS-Твоего-сервера 51820

Напиши любую строку и нажми Enter. Например TEST и Enter. Эта строка должна появиться в консоли сервера, где запущен netcat.

На Windows nc нет. Из PowerShell, подставив IP ноды:

$u = New-Object System.Net.Sockets.UdpClient; $b = [Text.Encoding]::ASCII.GetBytes("ping`n"); [void]$u.Send($b, $b.Length, "IP-ADDRESS-Твоего-сервера", 51820); $u.Close()

На ноде должна появиться строка ping. Тишина — UDP не проходит. Потом верни туннель: awg-quick up awg0. Для Mobile то же с awg1 и портом 8443.

Если строки нет — проверь так же другие порты. Иногда находится рабочий. На сервере слушай его: nc -u -l ПОРТ (если занят — останови то, что его держит), с компьютера шли на тот же порт. Популярные: 443, 8443, 51820, 3000. Ещё 53, 123 и 4500 — их часто пропускают, когда обычные VPN-порты уже режут.

Если на каком-то порту строка дошла — поставь его в ListenPort. AmneziaWG: /opt/amnezia/awg0.conf. Mobile: /opt/amnezia/awg1.conf. Порт в каждом свой: один и тот же в оба файла не ставь. Потом подними интерфейс и fnode-agent, чтобы клиенты забрали новый порт:

awg-quick down awg0 && awg-quick up awg0 && systemctl restart fnode

Для Mobile то же с awg1. Этот udp-порт открой в файрволе.

Файрвол

ufw status

Если ufw active и портов нет: ufw allow 51820/udp и ufw allow 8443/udp. Команды нет — ufw не стоит, смотри iptables.

iptables -S INPUT

Ищешь DROP или REJECT на эти udp-порты. Открыть: iptables -I INPUT -p udp --dport 51820 -j ACCEPT и то же для 8443. Панель хостера тоже режет UDP — открой порты и там.

Логи модуля ядра

Это дебаг-лог модуля Amnezia. В нём видно, доходят ли пакеты и в каком месте ломается подключение.

echo 'module amneziawg +p' > /sys/kernel/debug/dynamic_debug/control
dmesg -wT

Если файла нет: mount -t debugfs none /sys/kernel/debug. Выключить: echo 'module amneziawg -p' > /sys/kernel/debug/dynamic_debug/control.

Obfuscation: 3.1 / 2.0 / legacy

Дефолт установщика — AmneziaWG 3.1 (S1–S4, H‑ranges, I1, RandomTrailers, DisableCookies). На части RU LTE 3.1 не поднимается; откат mobile на 2.0 (без 3.1‑флагов) или legacy (H1=1…H4=4, только S1/S2) обычно лечит.

Профили: Mobile / «агрессивные» сети (RU LTE) — предпочтительно legacy или явная матрица клиент↔сервер. Desktop / Wi‑Fi — можно оставлять 2.0/3.x. Порты mobile↔desktop без нужды не крути — ломает кэш sub у всех клиентов; сначала меняй generation obfuscation. Пример split: Mobile = legacy AWG + :443, Desktop = 3.x + :51820 — осознанный split, не баг.

Чеклист, если Mobile не коннектится только с LTE:

  • Wi‑Fi на той же ноде ок?
  • Desktop AWG на той же ноде с LTE ок?
  • Другая нода с LTE ок?
  • В dmesg: handshake initiation без keepalive / stopped hearing back?
  • В mobile‑конфиге есть S3/S4, H‑ranges, I1=<r…>, HPK, RandomTrailers? → пробовать legacy.

Откат mobile через установщик (перепишет junk — потом полный refresh подписки на клиенте):

curl -fsSL https://frkn.org/install | bash -s -- --awg-mobile-version legacy --force-awg-conf

Или руками в /opt/amnezia/awg1.conf: убери S3/S4, I*, HPK, RandomTrailers, поставь H1=1…H4=4. Затем: awg-quick down awg1 && awg-quick up awg1 && systemctl restart fnode и обнови подписку. Старый junk = Unknown message / Invalid MAC.

One-liner: если AmneziaWG Mobile не поднимается с LTE при живом Wi‑Fi / desktop / другой ноде — сначала откатить mobile obfuscation до legacy, перезапустить awg1+fnode и обновить подписку.

Если что-то не получается — чат t.me/frkn_dev для помощи.