Заказчик
Отзывы фрилансеров:
+ 1
- 0
Зарегистрирован на сайте 5 лет и 9 месяцев
Есть готовое приложение VPN на iOS.
За его основу было взято существующее приложение Shadowrocket.
Язык swift, из нюансов кастомный extension c фреймворком NetworkExtension используя NEPacketTunnelProvider и v2ray как кодировщик пакетов.
Ошибка недостаточно памяти для всей библиотеки v2ray так как extensions позволяют всего 10 МБ
Развернутый комментарий:
Проблема в том что протокол связи между телефон и сервером это vmess. Он написан на go и просто так не существует, то есть нет ни одной нативной библиотеки, которая кодировала бы пакеты этим протоколом и отправляла на ваш сервер.
Можно сделать как я сделал и взять репозиторий v2ray, который содержит в себе код для vmess, прогнать через gomobile штука для превращения go кода в нативные фрейморки. Но, к сожалению если это сделать, то размер получаемого фреймворка около 10 мб.
Штука которая позволяет работать vpn имеет ограничение по оперативке около 10 мб. Поэтому после запуска vpn когда Фреймворк скопирован в оперативку, остаётся мало места для нужд самого vpn и когда этого места прям вообще не хватает, система отключает vpn
Задача: найти способ как устранить эту проблему
Бюджет обсуждаемый, исходники предоставим
Если есть вопросы пишите
Разделы:
Опубликован:
08.10.2020 | 13:01 [последние изменения: 08.10.2020 | 13:01]