Пиринговые VPN. tinc

2026-01-15 · 2 мин. для прочтения
blog computer-science

Пиринговые VPN. tinc.

Содержание

1 Общая информация

1.1 Android

1.2 Особенности

  • Распределенная топология (нет необходимости в отдельном сервере VPN).
  • Работает поверх сетей любой топологии, в том числе за NAT и поверх других VPN.
  • Поддерживает активное соединение даже после переключения сети (например с wi-fi на 4g) или при входе и выходе из других VPN.
  • Реализации для большинства операционных систем.

2 Версии

  • Две версии:
    • tinc-1.0, стабильная (все операции по обмену ключами делаются вручную);
    • tinc-1.1 (большая часть операций автоматизирована).
  • Для автоматизации операций для tinc-1.0. можно использовать проект tinc-boot.

2.1 tinc-boot

3 Установка

3.1 Gentoo

  • Находится в основном репозитории:
    emerge --ask net-vpn/tinc
    

3.2 VyOS

4 Настройка

5 Команды

5.1 Просмотр топологии и состояния сети

  • Команды следует дополнить именем сети: -n $VPNNMAME.
  • tinc top : открывает терминальный интерфейс, показывающий пакеты и трафик по каждому узлу.
  • tinc dump nodes : выводит список всех известных узлов в VPN
  • tinc dump reachable nodes : только те узлы, которые доступны прямо сейчас.
  • tinc dump edges : список всех известных прямых соединений (рёбер) между узлами в сети.
  • tinc dump subnets : список всех подсетей, привязанных к конкретным узлам.
  • tinc dump connections : мета-соединения (управляющие каналы) между вашим узлом и другими демонами.
  • tinc dump graph (или digraph) : выводит граф VPN-сети в формате dotty (Graphviz):
    sudo tinc -n $VPNNMAME dump graph | dot -Tpng -o /tmp/tinc_topology.png
    sudo tinc -n $VPNNMAME dump graph | dot -Tsvg | swayimg -v -
    
Дмитрий Сергеевич Кулябов
Authors
Профессор кафедры теории вероятностей и кибербезопасности
Работаю профессором на кафедре теории вероятностей и кибербезопасности Российского университета дружбы народов им. Патриса Лумумбы. Научные интересы относятся к области теоретической физики и математического моделирования.