Заказчик
Зарегистрирован: 7 лет и 6 месяцев
Отзывы + 1 / - 0
Откликнуться

Исправить ошибку в VPN приложении для iOS

Бюджет: 10 000 руб
130.63 $ – 110.76 €
Есть готовое приложение 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

Выберите способ верификации:

Обновите страницу после прохождения верификации.