Почему я вообще начал писать свой клиент по впн Ну тут дело такое... короче, они все говно. Кроссплатформа с кривыми экранами, сложностями с пинговкой сервера, сервера отваливаются, нужно его выключать постоянно, если надо куда-то зайти, самый подходящий клиент, которым я годами пользовался, стал как-то меняться и что-то там стало происходить и короче ну накипело просто.
Ну а поскольку меня интересует только связка мак+айфон - крутейшее решение провести дополнительную практику по Swift, потому что ну не часто появляется возможность написать что-то реально полезное и нативное.
К тому же, как оказалось, что среди ВСЕХ популярных клиентов нет, казалось бы, простых и реально полезных функций, которые мне лично очень нужны, поэтому вот такие фичи я себе закладываю:
• Вес исполняемого приложения меньше 50мб(и меньше 10мб ради оптимизации в память) • Нативное приложение, а не враппер • Честный пинг серверов в обход текущему подключению(да, никто не умеет в честный пинг серверов при подключенном соединении, хотя это технически очень легко реализуемо) • Автоматический фейловер, чтоб не переключать сервера при их отключении или долгой загрузке или если пинг подскочит до космоса(да, такого реально не реализовали нормально нигде, это делают сами провайдеры) • Легкие правила по добавлению хостов, сайтов и приложений, которые будут уходить в обход соединению и напрямую всегда гнать для них трафик(в некоторых клиентах есть, но принцип добавления - просто жопа и боль) • Показывать список правил и доменов, которые провайдер серверов предоставил с подпиской - текущие клиенты это применяют, но не показывают пользователю • Дизайн не в формате "у нас есть три Сикстинских Капеллы для перехода между серверами", а что-то простое понятное и минималистичное • Автоматический подхват туннеля, если устройство вышло из сна, чтоб сервера подхватывались снова, если ты закрыл ноут и ушел куда-то • Не отваливаться каждые 10 минут автоматически без фидбека
В итоге, все это задумано для того, что б ты один раз запустил клиент, а дальше не парился, он делал там себе все сам и только время от времени тебя уведомлял, если уж ну совсем что-то не так пошло, потому что, буду честен, я вообще не хочу заморачиваться с включением и выключением впн и прочего, я хочу запустить один раз и через месяц еще один раз, если случайно выключу.
Ну и вот, скоро пойдут первые интересные истории на этот счет.