Что устанавливается на NanoPi

После настройки NanoPi работает как роутер: подключённые устройства получают доступ к туннелю автоматически — без установки приложений.

Коротко

  • Устанавливается Xray — open-source прокси-сервер в режиме прозрачного прокси
  • Настраивается локальная сеть — NanoPi раздаёт IP-адреса подключённым устройствам
  • Настраиваются правила маршрутизации — весь трафик прозрачно идёт через туннель
  • Применяются оптимизации производительности для максимальной скорости на ARM-процессоре
  • Опционально настраивается удалённый доступ для обслуживания

Прокси-сервер Xray

Устанавливается тот же Xray, что и на VPS-серверы, но в режиме клиента — он подключается к вашим входному и выходному узлам и пропускает через них весь трафик подключённых устройств.

  • Файлы Xray: /opt/xray/ (бинарник, конфиг, логи)
  • Служба автозапуска: /etc/systemd/system/xray.service

Пакеты: unzip, logrotate, iptables, iptables-persistent

Настройка локальной сети

NanoPi настраивается как шлюз для вашей локальной сети.

  • LAN-интерфейс получает статический IP (по умолчанию 192.168.77.1)
  • DHCP-сервер автоматически раздаёт адреса подключённым устройствам
  • DNS-запросы устройств тоже идут через туннель

Пакеты: isc-dhcp-server

Маршрутизация трафика

Настраиваются правила iptables, которые прозрачно перенаправляют весь TCP и UDP трафик от подключённых устройств через Xray. Устройства ничего не замечают — для них NanoPi выглядит как обычный роутер.

  • IPv6 на LAN отключается для исключения утечек трафика мимо туннеля

Оптимизации производительности

Для максимальной скорости на ARM-процессоре NanoPi применяются:

  • BBR — ускорение TCP (как и на VPS)
  • CPU в режиме максимальной производительности
  • Увеличенные сетевые буферы для обработки большого потока данных
  • Балансировка прерываний (irqbalance) — нагрузка распределяется по ядрам
  • Сетевые оптимизации (RPS, GRO/GSO) — ускорение обработки пакетов

Пакеты: cpufrequtils, irqbalance, ethtool

Удалённый доступ (опционально)

По вашему желанию настраивается обратный SSH-туннель через один из ваших VPS. Это позволяет нам удалённо подключаться к NanoPi для обслуживания и диагностики, даже если устройство находится за NAT.

  • Создаётся отдельный пользователь для туннеля
  • Используется SSH-ключ (без пароля)
  • Туннель автоматически переподключается при обрыве связи

Пакеты: autossh

Удаление

Для полного сброса NanoPi до исходного состояния:

sudo systemctl stop xray
sudo systemctl disable xray
sudo systemctl stop isc-dhcp-server
sudo systemctl disable isc-dhcp-server

sudo rm -rf /opt/xray
sudo rm /etc/systemd/system/xray.service
sudo rm /etc/logrotate.d/xray

sudo userdel xray
sudo groupdel xray
sudo apt remove --purge isc-dhcp-server

sudo systemctl daemon-reload
sudo reboot

После перезагрузки сетевые правила и оптимизации сбросятся.

Вопросы

Если у вас есть вопросы о настройке — напишите нам в @doubletunnelbot

Также смотрите: Что устанавливается на VPS серверы