1.8 KiB
1.8 KiB
VPN с TOTP-аутентификацией и индикатором в трее
Запуск
- Установить зависимости:
pip install pyotp keyring pystray pillow - Узнать имя сетевого адаптера:
bash show_tuns.sh— вписать имя (выводится до GUID) в.ovpn-профиль в строку послеdev tun. - Создать конфиг: скопировать
vpn_config.example.json→vpn_config.jsonи указать свои значения (username, путиovpn_config/openvpn_bin,ping_host— IP сервера для проверки связи). Если пропустить — файл создастся с дефолтами при первом запуске. - Расшифровать QR, вынуть
secret. - Положить секреты в keyring:
bash init.sh <secret> <static_pass>. - Запуск:
python launch_vpn_gui.py(запросит права администратора).
Индикатор в трее
- 🔘 серый — openvpn не запущен;
- 🟡 жёлтый — запущен, но пинги до
ping_hostне проходят; - 🟢 зелёный — запущен, связь с сервером есть.
Проверку связи можно отключить ("ping_check_enabled": false) — тогда только серый/зелёный.
Настройки (vpn_config.json)
Правятся вручную или через пункт меню «Открыть настройки»; перечитываются на лету.
Секреты (secret, static) в конфиге не хранятся — они в keyring под именем keyring_service.