Skip to content

lifufkd/InfinityWG-dektop-client

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

{3A3AC56C-1C7A-480A-AF9A-6B4CF0A34C87} {8DED573C-2D96-40E5-95A6-3B4883C81B76}

InfinityWG Desktop Client

[EN]

InfinityWG is a set of software products: InfinityWG - a server for clients: InfinityWG-desktop-client.

License

GPL V3

Installation

  • Pre-compiled

    1. Download the latest release.
    2. Unpack the archive.
    3. Run the executable file.
  • Source code

    1. Download or clone this repository:
      • git clone https://github.com/lifufkd/InfinityWG-dektop-client
    2. Install dependencies:
      • pip install -r requirements.txt
    3. Run the app:
      • python app.py

Implemented functions

  • 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).

Advantages

  • 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.

Future Plans

  1. Add the ability to disable some automatic features in the settings menu.
  2. Add more VPN protocols.
  3. Add a loading screen for some actions.

Technical Details

  • 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.

[RU]

InfinityWG — это набор программных продуктов: InfinityWG — сервер для клиентов: InfinityWG-desktop-client.

Лицензия

GPL V3

Установка

  • Предварительно собранное приложение

    1. Скачайте последнюю версию.
    2. Распакуйте архив.
    3. Запустите исполняемый файл.
  • Исходный код

    1. Скачайте или клонируйте данный репозиторий:
      • git clone https://github.com/lifufkd/InfinityWG-dektop-client
    2. Установите зависимости:
      • pip install -r requirements.txt
    3. Запустите приложение:
      • python app.py

Реализованные функции

  • Авторизация.
  • Регистрация.
  • Система профилей (для хранения сохранённых параметров).
  • Автоматическая проверка интернета (позволяет приложению автоматически получать новый конфиг с сервера при потере соединения).
  • Автоматическое определение лучшего сервера по пингу (требуется первая синхронизация, ~3 минуты).
  • Автоматическая повторная синхронизация с лучшим сервером при смене города (определяется по IP).

Преимущества

  • Простота использования: всё, что нужно для начала работы, это зарегистрироваться и нажать "Подключиться"!
  • Кроссплатформенность: поддерживается на Windows, macOS и Linux.
  • Современный пользовательский интерфейс.

Планы на будущее

  1. Добавить возможность отключать некоторые автоматические функции в меню настроек.
  2. Добавить больше VPN-протоколов.
  3. Добавить экран загрузки для некоторых операций.

Технические детали

  • Язык программирования: Python 3.11.
  • Фреймворк для интерфейса: PySide6 (Qt for Python).
  • Хранение данных: Локальное хранение файлов для оффлайн-операций и HTTP API для синхронизации с сервером.
  • Архитектура: Модульная, с разделением интерфейса и логики.
  • Работа в оффлайн-режиме: Временное локальное сохранение данных с последующей отправкой на сервер при восстановлении соединения.

About

InfinityWG - a convenient client for uninterrupted access to high-speed and stable VPN

Resources

License

Stars

Watchers

Forks

Languages