Repository navigation
New idea
#6400
Replies: 1 comment
|
Думаю можно использовать geoip.dat, который и так идёт вместе с xray: по нему определять страну по IP узла. Но надо учесть два случая:
|
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Я предлагаю добавить в приложение VPN новую настройку — «Исключённые страны» (Excluded Countries), которая позволит пользователю выбирать страны, серверы которых функция автоматического выбора VPN не должна использовать.
Как это должно работать:
Новая настройка. Добавить в раздел настроек пункт «Исключённые страны».
Выбор стран. При нажатии открывается
DialogилиBottomSheetсо списком стран, доступных в подписках пользователя. Напротив каждой страны должен быть переключатель или чекбокс для её исключения.Сохранение выбора. Выбранные исключения должны сохраняться после перезапуска приложения и обновления подписок.
Интеграция с автовыбором. Функция автоматического выбора сервера должна учитывать список исключённых стран и полностью пропускать все серверы, относящиеся к этим странам.
Пример использования. Допустим, в моей подписке есть серверы России, Германии, Нидерландов и Финляндии. Если я добавлю Россию в исключения, автовыбор больше не должен подключаться к российским серверам, даже если они имеют лучшую задержку или находятся первыми в списке. Вместо них приложение должно выбирать подходящий сервер из оставшихся стран.
Обработка исключительных ситуаций. Если все доступные серверы относятся к исключённым странам, приложение должно сообщить пользователю, что подходящих серверов нет, а не подключаться к исключённой стране автоматически.
Совместимость. Исключения должны применяться только к автоматическому выбору сервера. Пользователь по-прежнему должен иметь возможность вручную выбрать сервер из исключённой страны, если это предусмотрено логикой приложения.
Зачем нужен этот функционал?
Например, некоторые игры запрещают вход или ограничивают доступ при подключении через российские IP-адреса. Если в моей VPN-подписке есть серверы России, функция автовыбора иногда автоматически подключается именно к ним. Из-за этого я не могу нормально зайти в некоторые игры.
Новая настройка позволит один раз исключить Россию и больше не сталкиваться с этой проблемой при автоматическом переключении серверов.
Пример интерфейса:
https://cdn.jsdelivr.net/gh/gitstorage1247/storage@main/photo/20261104_124447_Screenshot_20261104-124434.jpg
Прошу реализовать этот функционал с учётом существующей архитектуры приложения, не нарушая текущую работу автовыбора, проверки задержки, автоматического переключения и обновления подписок.
Важный технический момент: исключать нужно именно серверы по стране, а не просто названия узлов, содержащие
RUилиRussia. Если приложение определяет страну по метаданным сервера, флагу или GeoIP, следует использовать существующий механизм определения страны, чтобы исключение работало корректно.All reactions