Обёртка над EasyTier на Go с веб-интерфейсом. Полностью портативная: все файлы лежат рядом с исполняемым файлом, при первом запуске EasyTier скачивается автоматически.
- Запустить
pnet(илиpnet.exeна Windows). - Откроется браузер с веб-интерфейсом (
127.0.0.1:<случайный порт>). - Проверить сервера (bootstrap) и сети, при необходимости отредактировать.
- Нажать Запуск — EasyTier скачается при первом запуске, сеть поднимется.
- Сервера (bootstrap) — список bootstrap-пиров для подключения к mesh-сети
- Порт bootstrap-пира — локальный listener-порт (по умолчанию
11010); полезно, если pnet сам выступает bootstrap-пиром - Сети — настройка VPN-сетей (имя, пароль, IP; пустой IP = DHCP)
- DNS — DNS-сервер, применяемый к системе при запуске сетей (общий для всех или свой у сети); пусто = не менять системный DNS
- Имя узла (hostname) — отображаемое имя узла внутри сети; пусто = системный hostname
- Запуск / Остановить — управление EasyTier-процессами
- Пиры — просмотр подключенных пиров
- Автозапуск вкл / выкл — автозапуск сетей (systemd / планировщик Windows)
- Сохранить — сохранение конфига в
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 |
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