В приложении Social Poster (SP), разработанном на Flutter для мобильных операционных систем iOS и Android, расширена функциональность управления прокси для Telegram-аккаунтов. Теперь пользователи могут подключаться не только через MTProto, но и через SOCKS5 и HTTP прокси. Это дает больше гибкости при настройке сетевого доступа для аккаунтов.
1. Выбор типа прокси при добавлении:
При добавлении нового прокси пользователь может выбрать тип подключения из выпадающего списка. Доступны три варианта: MTProto, SOCKS5 и HTTP. В зависимости от выбранного типа меняется форма для ввода данных. Это делает процесс добавления интуитивно понятным и исключает ввод лишней информации.
2. Разные параметры для разных типов:
Для MTProto прокси требуется ввести адрес сервера, порт и секретный ключ. Для SOCKS5 и HTTP достаточно адреса, порта, а также опционально логина и пароля, если прокси требует авторизации. Форма динамически подстраивается под выбранный тип и показывает только необходимые поля.
3. Отображение типа прокси в списке:
После добавления в списке прокси для аккаунта у каждого элемента отображается его тип - MTProto, SOCKS5 или HTTP. Это позволяет быстро понять, какое подключение используется для каждого из прокси.
4. Активный прокси:
Если прокси активен для данного аккаунта, рядом с ним отображается зелёная иконка. Архитектура решения позволяет легко добавлять новые типы прокси в будущих обновлениях без переписывания существующей логики.
Технический стек:
- Приложение разработано на кроссплатформенном фреймворк от Google - Flutter, с использованием языка программирования Dart.
- iOS: поддерживаются все актуальные устройства под управлением iOS 14 и выше, включая iPhone Air, 17, 17 Pro, 17 Pro Max, а также iPad Air 2024 и новее.
- Android: поддерживаются устройства под управлением операционной системы Android 5 и выше.