Всем привет, я Сяо Ма Гэ.
Поскольку решение WLOC было заблокировано на iOS 27, недавно я опубликовал инструкцию по подмене геолокации на актуальной iOS 27:
https://x.com/xmglab/status/2100480337952522685
Тот метод строился на связке LocalDevVPN + SideStore + Roam Control.
У него был один существенный минус: чтобы менять геолокацию, приходилось держать LocalDevVPN постоянно подключенным, а это занимало VPN-канал телефона. Для тех, кто пользуется инструментами вроде Shadowrocket, это создавало реальные неудобства.
Но недавно я обнаружил, что WLOC ожил. Новый WLOC — это форк, который оригинальный автор разработал на базе Roam Control. А значит, теперь можно использовать WLOC вместо Roam Control.
Главный плюс нового WLOC в том, что он не требует постоянного подключения к LocalDevVPN. Как только SideStore установлен, можно отключаться и спокойно использовать Shadowrocket для смены геолокации.
Я снова успешно протестировал этот способ, поэтому делюсь полным процессом.
Эта инструкция предполагает, что SideStore у вас уже установлен.
Используем WLOC вместо Roam Control.
Все шаги до установки SideStore описаны в полной инструкции по ссылке выше.
Скачиваем новый WLOC
Репозиторий нового WLOC получил жалобу (flagged), и пока официального адреса нет — автор оспаривает это решение.
Официальной ссылки на скачивание тоже пока нет, но вот найденный адрес:
На данный момент там доступны две версии:

У меня нет платного или корпоративного сертификата, поэтому я тестировал стандартную версию.
Устанавливаем новый WLOC
Скачайте свежий wloc.ipa на iPhone, затем откройте SideStore > My Apps > + и выберите загруженный IPA-файл WLOC:

После выбора файла появится диалоговое окно. Выберите "Keep App Extensions (Use Main Profile)" и дождитесь завершения подписки и установки.
Когда всё установится, на странице My Apps появится приложение "wloc":

Сопрягаем новый WLOC
Теперь новая версия приложения wloc появилась на телефоне. Откройте её и завершите сопряжение с устройством:

Затем перейдите в Настройки > Конфиденциальность и безопасность > Режим разработчика на iPhone и нажмите "Pair with wloc":

После нажатия система запросит 6-значный код подтверждения. Этот код отображается прямо в приложении wloc. Введите его и подтвердите, чтобы завершить сопряжение:

После сопряжения WLOC сохраняет запись в связку ключей (Keychain) iPhone. Обычно эту процедуру достаточно выполнить всего один раз.
Меняем источник туннеля
Если вы не хотите, чтобы LocalDevVPN занимал ваш VPN-канал,
можно использовать Shadowrocket — он поддерживает изменение источника туннеля.
Снова откройте приложение wloc на телефоне и нажмите на значок настроек в правом верхнем углу:

В меню "Tunnel Source" в разделе Devices выберите пункт "Proxy App":

После этого зайдите в настройки Shadowrocket и включите следующую опцию:

После этих настроек больше не нужно держать LocalDevVPN подключенным. Можно подключаться через Shadowrocket.
Запускаем симуляцию геолокации
Выберите любую точку на карте и нажмите "Start Location Simulation", чтобы успешно подменить геолокацию:

Если захотите сменить локацию, не нажимайте «Стоп». Просто выберите новую точку и нажмите Update Location, чтобы обновить подменённую позицию.
Вот видеодемонстрация:

Подмена геолокации работает безупречно. Проверка в других приложениях подтверждает, что текущее местоположение обновляется корректно.
Итоги
На этом всё: полная инструкция по подмене геолокации на iOS 27 с помощью нового решения WLOC.
WLOC всё же удобнее. Хотя он тоже построен на базе Roam Control, новый WLOC явно проще в использовании и функциональнее. А главное — больше не нужно висеть на подключении к LocalDevVPN, что решает самую большую проблему.
На этом всё. Исследование нового метода и написание этой статьи заняли ещё один день. Если материал оказался полезным, подписывайтесь — буду и дальше делиться хардкорными фишками.
Я продолжу следить за свежими способами подмены геолокации на iOS 27 и обязательно расскажу о новинках, как только они появятся.
С вами был Сяо Ма Гэ. До встречи!
Примечание: все возникающие проблемы решайте самостоятельно. Я не даю консультаций и не беру за это деньги.
Эта статья написана исключительно в образовательных целях и для обмена личным опытом. Не используйте её в коммерческих целях или для незаконной деятельности.





