Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pnet — P2P Network Manager

Обёртка над EasyTier на Go с веб-интерфейсом. Полностью портативная: все файлы лежат рядом с исполняемым файлом, при первом запуске EasyTier скачивается автоматически.

Быстрый старт

  1. Запустить pnet (или pnet.exe на Windows).
  2. Откроется браузер с веб-интерфейсом (127.0.0.1:<случайный порт>).
  3. Проверить сервера (bootstrap) и сети, при необходимости отредактировать.
  4. Нажать Запуск — EasyTier скачается при первом запуске, сеть поднимется.

Возможности

  • Сервера (bootstrap) — список bootstrap-пиров для подключения к mesh-сети
  • Порт bootstrap-пира — локальный listener-порт (по умолчанию 11010); полезно, если pnet сам выступает bootstrap-пиром
  • Сети — настройка VPN-сетей (имя, пароль, IP; пустой IP = DHCP)
  • DNS — DNS-сервер, применяемый к системе при запуске сетей (общий для всех или свой у сети); пусто = не менять системный DNS
  • Имя узла (hostname) — отображаемое имя узла внутри сети; пусто = системный hostname
  • Запуск / Остановить — управление EasyTier-процессами
  • Пиры — просмотр подключенных пиров
  • Автозапуск вкл / выкл — автозапуск сетей (systemd / планировщик Windows)
  • Сохранить — сохранение конфига в config.yml

Конфиг (config.yml)

Создаётся автоматически при первом запуске, если его нет:

# пример конфига
# listen_port — порт bootstrap-пира (по умолчанию 11010)
listen_port: 11010
# dns — DNS-сервер, применяемый к системе при запуске сетей (пусто = не менять)
# dns: 10.126.0.1
bootstrap:
  - udp://45.112.194.131:11010
  - udp://92.63.103.86:11010
  - udp://104.239.87.24:11010
networks:
  - name: party
    secret: ''
    ip: null
    # dns — переопределяет глобальный dns для этой сети (пусто = общий)

Параметры:

Поле Назначение
listen_port Локальный listener-порт EasyTier (по умолчанию 11010; для каждой следующей сети +1)
bootstrap Список bootstrap-пиров вида udp://IP:PORT
dns DNS-сервер (IP или IP:port), применяемый к системному резолверу при запуске сетей; пусто — не менять
networks[].name Имя сети
networks[].secret Пароль сети
networks[].ip IP внутри сети; пусто/null — DHCP
networks[].hostname Имя узла в сети; пусто — системный hostname
networks[].dns DNS для конкретной сети; пусто — используется общий dns

CLI

pnet                   # веб-интерфейс (по умолчанию)
pnet --run             # запустить все сети (скачивает EasyTier при первом запуске)
pnet --stop            # остановить все сети
pnet --peers           # показать подключенных пиров
pnet --autostart       # включить автозапуск
pnet --no-autostart    # выключить автозапуск

Сборка из исходников

Требуется Go 1.22+.

Linux:

make build PLATFORM=linux 

Windows:

make build PLATFORM=linux

Тесты:

make test

About

An application for launching P2P networks based on EasyTier.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages