Skip to content

CAMOPKAH/wg-quick-GUI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 

Repository files navigation

WireGuard Manager

ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ GUI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для управлСния профилями WireGuard Π½Π° Ubuntu 22.04/24.04.

WireGuard Manager GTK License Tests

πŸ“‹ Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

πŸš€ Быстрый старт

  1. ΠšΠ»ΠΎΠ½ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ:

    git clone <repository-url>
    cd wg-manager
  2. ЗапуститС установку:

    chmod +x install.sh run.sh
    ./install.sh
  3. ЗапуститС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

    ./run.sh

Π“ΠΎΡ‚ΠΎΠ²ΠΎ! ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ появится Π² мСню ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ "WireGuard Manager".

✨ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

πŸ”§ ВСхничСскиС возмоТности

  • ΠŸΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ с Ρ€ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ, Ρ†Π²Π΅Ρ‚Π½Ρ‹ΠΌ Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ Ρ€Π°Π·Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ
  • 100% ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами критичСской бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ
  • Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· PolicyKit (pkexec) вмСсто прямого sudo
  • Асинхронный UI с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΎΠΊ Π²ΠΎ врСмя ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
  • Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… ΠΊΠ»ΠΈΠΊΠΎΠ² (дСбаунс 500 мс)
  • НастраиваСмыС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

🎨 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ

  • Адаптивный интСрфСйс 700x500px
  • ВСмная Ρ‚Π΅ΠΌΠ° GTK (Adwaita-dark)
  • ЦвСтная индикация статуса ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ
  • Π’ΠΊΠ»Π°Π΄ΠΊΠΈ "Бтатус" ΠΈ "Π›ΠΎΠ³ΠΈ"
  • ГорячиС клавиши (Ctrl+1, Ctrl+2, Ctrl+3, F5)

πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

  • РСальноС врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ соСдинСния
  • Бтатистика ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (ΠœΠ‘ принято/ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ)
  • Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ wg show
  • ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ послСдних 100 записСй Π»ΠΎΠ³ΠΎΠ²

πŸ“¦ Установка

АвтоматичСская установка

./install.sh

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚:

  1. Установку систСмных зависимостСй (wireguard-tools, python3-gi, policykit-1)
  2. Настройку PolicyKit
  3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΉ для Π»ΠΎΠ³ΠΎΠ²
  4. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ Π² систСмноС мСню
  5. Запуск тСстов

Ручная установка

Зависимости

sudo apt update
sudo apt install wireguard-tools policykit-1 python3 python3-pip \
                 python3-gi python3-gi-cairo gir1.2-gtk-3.0 \
                 gir1.2-glib-2.0 python3-setuptools

Настройка PolicyKit

Π‘ΠΊΡ€ΠΈΠΏΡ‚ установки автоматичСски создаст Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π² /usr/share/polkit-1/actions/org.wireguard.manager.policy

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ WireGuard

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ созданы Π² /etc/wireguard/:

  • App.conf
  • bomBox.conf
  • usa.conf

βš™οΈ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с трСмя профилями: App, bomBox, usa. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот список Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ».

Настройка Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ»

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ~/.local/share/wg-manager/config.json:

{
  "profiles": ["myprofile1", "myprofile2", "vpn-work", "vpn-home"]
}

Π’Π°ΠΆΠ½ΠΎ: ИмСна ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π² /etc/wireguard/ (Π±Π΅Π· Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ .conf).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для Π΄Π²ΡƒΡ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ

{
  "profiles": ["work", "home"]
}

Π‘ΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ:

  • /etc/wireguard/work.conf
  • /etc/wireguard/home.conf

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ настройки

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ (Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅):

{
  "profiles": ["App", "bomBox"],
  "timeout_wg_show": 30,
  "timeout_wg_quick": 60,
  "auto_refresh_interval": 2
}

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ПослС измСнСния ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

πŸ” Настройка PolicyKit

Π€Π°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ

Установщик создаСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
 "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
 "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
<policyconfig>
  <action id="org.wireguard.manager.run-wg-quick">
    <description>Run wg-quick commands for WireGuard profiles</description>
    <message>Authentication is required to manage WireGuard VPN connections</message>
    <icon_name>network-wireless</icon_name>
    <defaults>
      <allow_any>auth_admin</allow_any>
      <allow_inactive>auth_admin</allow_inactive>
      <allow_active>auth_admin_keep</allow_active>
    </defaults>
    <annotate key="org.freedesktop.policykit.exec.path">/usr/bin/wg-quick</annotate>
    <annotate key="org.freedesktop.policykit.exec.allow_gui">false</annotate>
  </action>
</policyconfig>

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ

pkaction --action-id org.wireguard.manager.run-wg-quick

πŸ–₯️ ИспользованиС

Запуск прилоТСния

./run.sh                    # ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ запуск
./run.sh --debug           # Π‘ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ
./run.sh --no-gui          # Π‘Π΅Π· GUI (для CI)
./run.sh --log-level=DEBUG # Π”Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

ГорячиС клавиши

  • Ctrl+1: ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ
  • Ctrl+2: ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ bomBox
  • Ctrl+3: ΠΠΊΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ App
  • F5: ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ статус

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ

πŸ”΄ OFF

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всС ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

wg-quick down App
wg-quick down bomBox
wg-quick down usa

🌍 Bombox

АктивируСт ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ bomBox:

wg-quick down App
wg-quick down usa
wg-quick up bomBox

πŸ“± App

АктивируСт ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŒ App:

wg-quick down usa
wg-quick down bomBox
wg-quick up App

πŸ“ Π›ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅

Π€Π°ΠΉΠ»Ρ‹ Π»ΠΎΠ³ΠΎΠ²

  • Основной Π»ΠΎΠ³: ~/.local/share/wg-manager/wg-manager.log
  • Π›ΠΎΠ³ ошибок: ~/.local/share/wg-manager/errors.log

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π»ΠΎΠ³ΠΎΠ²

[2026-02-14 15:30:22] [INFO] [core:45] Активация профиля bomBox...
[2026-02-14 15:30:23] [DEBUG] [core:89] Команда Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π·Π° 1.23с
[2026-02-14 15:30:24] [WARNING] [core:102] ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½

Π£Ρ€ΠΎΠ²Π½ΠΈ логирования

  • DEBUG: ВсС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ, сырыС Π²Ρ‹Π²ΠΎΠ΄Ρ‹
  • INFO: Π£ΡΠΏΠ΅ΡˆΠ½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, смСна статуса
  • WARNING: ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ ΡƒΠΆΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π΅Π½/ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½
  • ERROR: Ошибки выполнСния ΠΊΠΎΠΌΠ°Π½Π΄
  • CRITICAL: БистСмныС ошибки (PolicyKit, ΠΏΡ€Π°Π²Π°)

Экспорт Π»ΠΎΠ³ΠΎΠ²

НаТмитС "πŸ’Ύ Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π»ΠΎΠ³" Π² интСрфСйсС для экспорта послСдних 1000 строк.

πŸ§ͺ ВСстированиС

Запуск тСстов

cd wg-manager
python3 -m pytest tests/ -v

ΠŸΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π°

python3 -m pytest tests/ --cov=wg_manager --cov-report=term-missing

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° тСстов

tests/
β”œβ”€β”€ test_core.py     # ВСсты бизнСс-Π»ΠΎΠ³ΠΈΠΊΠΈ (100% ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅)
└── test_logger.py   # ВСсты систСмы логирования

ВСстовыС сцСнарии

  • Активация/дСактивация ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ
  • Валидация ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΉ
  • ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок
  • Π˜Π΄Π΅ΠΌΠΏΠΎΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ
  • ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄

πŸ› οΈ Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

wg-manager/
β”œβ”€β”€ wg-manager.py          # Основной Ρ„Π°ΠΉΠ» прилоТСния
β”œβ”€β”€ wg_manager/            # ΠŸΠ°ΠΊΠ΅Ρ‚ с модулями
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ core.py           # БизнСс-Π»ΠΎΠ³ΠΈΠΊΠ°
β”‚   β”œβ”€β”€ logger.py         # БистСма логирования
β”‚   └── ui.py             # GUI ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹
β”œβ”€β”€ tests/                 # АвтотСсты
β”‚   β”œβ”€β”€ __init__.py
β”‚   β”œβ”€β”€ test_core.py
β”‚   └── test_logger.py
β”œβ”€β”€ run.sh                # Π‘ΠΊΡ€ΠΈΠΏΡ‚ запуска
β”œβ”€β”€ install.sh            # Π‘ΠΊΡ€ΠΈΠΏΡ‚ установки
β”œβ”€β”€ wg-manager.desktop    # Π€Π°ΠΉΠ» для мСню ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
└── README.md             # ДокумСнтация

ВрСбования ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅

  • Python 3.10+ с type hints
  • Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ PEP 8
  • 100% ΠΏΠΎΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ тСстами критичСской Π»ΠΎΠ³ΠΈΠΊΠΈ
  • ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½Π° русском языкС

Π‘Π±ΠΎΡ€ΠΊΠ°

# Установка зависимостСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°
pip install pytest pytest-cov

# Запуск Π»ΠΈΠ½Ρ‚Π΅Ρ€Π°
python3 -m py_compile wg_manager/*.py

# Запуск тСстов
python3 -m pytest tests/ --cov=wg_manager --cov-report=html

πŸ”§ УстранСниС Π½Π΅ΠΏΠΎΠ»Π°Π΄ΠΎΠΊ

Ошибка: "НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ GTK"

sudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0

Ошибка: "PolicyKit Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½"

sudo apt install policykit-1

Ошибка: "НСт ΠΏΡ€Π°Π² Π½Π° /etc/wireguard"

sudo chmod 755 /etc/wireguard
# Или Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ

Ошибка: "ΠŸΡ€ΠΎΡ„ΠΈΠ»ΡŒ Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½"

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚:

ls -la /etc/wireguard/*.conf

ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ Π»ΠΎΠ³ΠΎΠ²

tail -f ~/.local/share/wg-manager/wg-manager.log

πŸ“„ ЛицСнзия

MIT License

Copyright (c) 2026 WireGuard Manager

Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ бСсплатноС использованиС, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ распространСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния ΠΏΡ€ΠΈ условии указания авторства.

🀝 Π’ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

  1. Π€ΠΎΡ€ΠΊΠ½ΠΈΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ
  2. Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Π²Π΅Ρ‚ΠΊΡƒ для вашСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
  3. ВнСситС измСнСния
  4. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ тСсты
  5. ΠžΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ pull request

πŸ“ž ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

  • ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…: Issues
  • ДокумСнтация: Wiki

WireGuard Manager β€” ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ инструмСнт для управлСния VPN соСдинСниями с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published