Skip to content

Stunnerer/MAXVPN

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

АРХИВ - актуальный репо тут

Спасибо всем, кто участвовал в разработке и контрибьютил <3

MAX Calls API

Попытка создания VPN на основе WebRTC-звонков в MAX/VK

О проекте

абзац написан нейронкой, пусть будет Этот проект представляет собой исследование возможностей использования WebRTC для создания P2P соединений через инфраструктуру MAX и VK. Он позволяет устанавливать соединения между двумя клиентами и передавать данные через сигнальные серверы этих платформ.

Proof-of-concept

Чтобы запустить PoC пинга через сигнальный сервер MAX или VK, необходимо:

  • Два аккаунта в MAX (для MAX профиля) или ссылку на звонок VK (для VK профиля)
  • go 1.22.2 и выше

Аутентификация

Для MAX:

Для MAX аутентификация происходит в первый запуск сервера и клиента, то есть необходимо два аккаунта.

CLI запросит телефон в формате +7XXXXXXXXXX и SMS код подтверждения. В результате CLI выведет:

Login token: ВАШ_ТОКЕН

Токен сохранится в файл client_max_token и server_max_token для клиента и сервера соответственно.

Для VK:

Для VK используется анонимная аутентификация, поэтому предварительная настройка токенов не требуется.

Запуск сервера (принимающая сторона)

Для MAX:

go run . max server

Команда запросит аутентификацию, а затем выдаст server ID, который используем далее

Для VK:

go run . vk server

Команда запросит ссылку на звонок и имя сервера(в будущем возможно будет автогенерация). После ввода начнется установка подключения и передача данных между клиентами через сигнальный сервер VK.

Запуск клиента (инициатор звонка)

Для MAX:

go run . max client

Команда запросит аутентификацию, а затем server ID, который мы получили ранее. Вводим его и видим установку подключения и пинг между клиентами через сигнальный сервер MAX.

Для VK:

go run . vk client

Команда запросит ссылку на звонок, имя клиента(в будущем возможно будет автогенерация) и server ID. После ввода начнется установка подключения и передача данных между клиентами через сигнальный сервер VK.

About

спасибо @TheAirBlow что забрал проект под свое крыло

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages