Бесплатно зарегистрируйся и получай уведомления о новых проектах по работе

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

a
Заказчик
Отзывы фрилансеров: + 1 - 0
Зарегистрирован на сайте 5 лет и 9 месяцев
Бюджет: 10 000 руб
109.46 $ — 101.35 €
Есть готовое приложение 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]

Теги: нужен программист, ищу программиста, резюме программиста, требуется разработка мобильных приложений

Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».