ΠΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΠ΅ GUI ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΏΡΠΎΡΠΈΠ»ΡΠΌΠΈ WireGuard Π½Π° Ubuntu 22.04/24.04.
- ΠΡΡΡΡΡΠΉ ΡΡΠ°ΡΡ
- ΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ°
- ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° PolicyKit
- ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅
- ΠΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ°
- ΠΠΈΡΠ΅Π½Π·ΠΈΡ
-
ΠΠ»ΠΎΠ½ΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ:
git clone <repository-url> cd wg-manager
-
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ:
chmod +x install.sh run.sh ./install.sh
-
ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:
./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Π‘ΠΊΡΠΈΠΏΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡ:
- Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ (wireguard-tools, python3-gi, policykit-1)
- ΠΠ°ΡΡΡΠΎΠΉΠΊΡ PolicyKit
- Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΉ Π΄Π»Ρ Π»ΠΎΠ³ΠΎΠ²
- ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ ΠΌΠ΅Π½Ρ
- ΠΠ°ΠΏΡΡΠΊ ΡΠ΅ΡΡΠΎΠ²
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Π‘ΠΊΡΠΈΠΏΡ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π² /usr/share/polkit-1/actions/org.wireguard.manager.policy
Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΠΈΠ»ΠΈ ΡΠΎΠ·Π΄Π°Π½Ρ Π² /etc/wireguard/:
App.confbomBox.confusa.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
}ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅ΡΠ΅Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
Π£ΡΡΠ°Π½ΠΎΠ²ΡΠΈΠΊ ΡΠΎΠ·Π΄Π°Π΅Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ:
<?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: ΠΠ±Π½ΠΎΠ²ΠΈΡΡ ΡΡΠ°ΡΡΡ
ΠΡΠΊΠ»ΡΡΠ°Π΅Ρ Π²ΡΠ΅ ΠΏΡΠΎΡΠΈΠ»ΠΈ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ:
wg-quick down App
wg-quick down bomBox
wg-quick down usaΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠΈΠ»Ρ bomBox:
wg-quick down App
wg-quick down usa
wg-quick up bomBoxΠΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΠΏΡΠΎΡΠΈΠ»Ρ 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/ -vpython3 -m pytest tests/ --cov=wg_manager --cov-report=term-missingtests/
βββ 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=htmlsudo apt install python3-gi python3-gi-cairo gir1.2-gtk-3.0sudo apt install policykit-1sudo chmod 755 /etc/wireguard
# ΠΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΡΡ Π³ΡΡΠΏΠΏΡΠ£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΡΠ°ΠΉΠ»Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ:
ls -la /etc/wireguard/*.conftail -f ~/.local/share/wg-manager/wg-manager.logMIT License
Copyright (c) 2026 WireGuard Manager
Π Π°Π·ΡΠ΅ΡΠ°Π΅ΡΡΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΈ ΡΡΠ»ΠΎΠ²ΠΈΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΡ Π°Π²ΡΠΎΡΡΡΠ²Π°.
- Π€ΠΎΡΠΊΠ½ΠΈΡΠ΅ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ
- Π‘ΠΎΠ·Π΄Π°ΠΉΡΠ΅ Π²Π΅ΡΠΊΡ Π΄Π»Ρ Π²Π°ΡΠ΅ΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ
- ΠΠ½Π΅ΡΠΈΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ
- ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠ΅ΡΡΡ
- ΠΡΠΏΡΠ°Π²ΡΡΠ΅ pull request
WireGuard Manager β ΠΏΡΠΎΡΠ΅ΡΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ VPN ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡΠΌΠΈ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ.