АРХИВ - актуальный репо тут
Спасибо всем, кто участвовал в разработке и контрибьютил <3
Попытка создания VPN на основе WebRTC-звонков в MAX/VK
абзац написан нейронкой, пусть будет Этот проект представляет собой исследование возможностей использования WebRTC для создания P2P соединений через инфраструктуру MAX и VK. Он позволяет устанавливать соединения между двумя клиентами и передавать данные через сигнальные серверы этих платформ.
Чтобы запустить PoC пинга через сигнальный сервер MAX или VK, необходимо:
- Два аккаунта в MAX (для MAX профиля) или ссылку на звонок VK (для VK профиля)
- go 1.22.2 и выше
Для MAX аутентификация происходит в первый запуск сервера и клиента, то есть необходимо два аккаунта.
CLI запросит телефон в формате +7XXXXXXXXXX и SMS код подтверждения. В результате CLI выведет:
Login token: ВАШ_ТОКЕНТокен сохранится в файл client_max_token и server_max_token для клиента и сервера соответственно.
Для VK используется анонимная аутентификация, поэтому предварительная настройка токенов не требуется.
go run . max serverКоманда запросит аутентификацию, а затем выдаст server ID, который используем далее
go run . vk serverКоманда запросит ссылку на звонок и имя сервера(в будущем возможно будет автогенерация). После ввода начнется установка подключения и передача данных между клиентами через сигнальный сервер VK.
go run . max clientКоманда запросит аутентификацию, а затем server ID, который мы получили ранее. Вводим его и видим установку подключения и пинг между клиентами через сигнальный сервер MAX.
go run . vk clientКоманда запросит ссылку на звонок, имя клиента(в будущем возможно будет автогенерация) и server ID. После ввода начнется установка подключения и передача данных между клиентами через сигнальный сервер VK.