InfinityWG is a set of software products: InfinityWG - a server for clients: InfinityWG-desktop-client.
-
Pre-compiled
- Download the latest release.
- Unpack the archive.
- Run the executable file.
-
Source code
- Download or clone this repository:
git clone https://github.com/lifufkd/InfinityWG-dektop-client
- Install dependencies:
pip install -r requirements.txt
- Run the app:
python app.py
- Download or clone this repository:
- Authorization.
- Registration.
- Profile system (for storing saved parameters).
- Auto internet check (allows the application to automatically get a new config from the server in case of loss of Internet connection).
- Auto definition of the best server by ping (requires the first sync, ~3 minutes).
- Auto re-sync with the best server in case of a city change (detected by IP).
- Ease of use: All you need to do to get started is register and click connect!
- Cross-platform Compatibility: Supported on Windows, macOS, and Linux.
- Modern UI.
- Add the ability to disable some automatic features in the settings menu.
- Add more VPN protocols.
- Add a loading screen for some actions.
- Programming Language: Python 3.11.
- GUI Framework: PySide6 (Qt for Python).
- Data Storage: File storage for local operations and HTTP API for server synchronization.
- Architecture: Modular, with separation of interface and logic layers.
- Offline Mode Handling: Temporarily store data locally and send it to the server upon reconnection.
InfinityWG — это набор программных продуктов: InfinityWG — сервер для клиентов: InfinityWG-desktop-client.
-
Предварительно собранное приложение
- Скачайте последнюю версию.
- Распакуйте архив.
- Запустите исполняемый файл.
-
Исходный код
- Скачайте или клонируйте данный репозиторий:
git clone https://github.com/lifufkd/InfinityWG-dektop-client
- Установите зависимости:
pip install -r requirements.txt
- Запустите приложение:
python app.py
- Скачайте или клонируйте данный репозиторий:
- Авторизация.
- Регистрация.
- Система профилей (для хранения сохранённых параметров).
- Автоматическая проверка интернета (позволяет приложению автоматически получать новый конфиг с сервера при потере соединения).
- Автоматическое определение лучшего сервера по пингу (требуется первая синхронизация, ~3 минуты).
- Автоматическая повторная синхронизация с лучшим сервером при смене города (определяется по IP).
- Простота использования: всё, что нужно для начала работы, это зарегистрироваться и нажать "Подключиться"!
- Кроссплатформенность: поддерживается на Windows, macOS и Linux.
- Современный пользовательский интерфейс.
- Добавить возможность отключать некоторые автоматические функции в меню настроек.
- Добавить больше VPN-протоколов.
- Добавить экран загрузки для некоторых операций.
- Язык программирования: Python 3.11.
- Фреймворк для интерфейса: PySide6 (Qt for Python).
- Хранение данных: Локальное хранение файлов для оффлайн-операций и HTTP API для синхронизации с сервером.
- Архитектура: Модульная, с разделением интерфейса и логики.
- Работа в оффлайн-режиме: Временное локальное сохранение данных с последующей отправкой на сервер при восстановлении соединения.