Một dự án mới mang tên iOS Location Spoofer đang nhận được khá nhiều sự chú ý trong cộng đồng iOS khi cho phép người dùng thay đổi vị trí được iPhone xác định thông qua Wi-Fi và trạm phát sóng mà không cần jailbreak, không cần máy tính và cũng không cần tài khoản Apple Developer.
Thay vì cài một tweak jailbreak hay kết nối iPhone với PC để bật chế độ mô phỏng vị trí, dự án tận dụng khả năng HTTPS Decryption/MITM của những ứng dụng proxy quen thuộc như Shadowrocket, Surge hay Loon để can thiệp vào dữ liệu vị trí Apple gửi về thiết bị.
1.iOS Location Spoofer là gì?
iOS Location Spoofer là một dự án mã nguồn mở của mekos2772, được phát triển dựa trên nghiên cứu ban đầu từ acheong08/ios-location-spoofer.
Dự án gốc sử dụng một ứng dụng iOS viết bằng Go kết hợp VPN và MITM proxy tự triển khai. Phiên bản của mekos2772 đã chuyển phần logic chính sang JavaScript và đóng gói thành module cho nhiều ứng dụng proxy phổ biến trên iPhone.
Nhờ vậy, người dùng không cần tự biên dịch ứng dụng hay sử dụng chứng chỉ Developer mà chỉ cần nhập module tương ứng vào ứng dụng proxy đang sử dụng.
2.Hỗ trợ những phiên bản iOS nào?
Theo tài liệu hiện tại, dự án có thể hoạt động trên nhiều thế hệ iOS và thậm chí còn cung cấp riêng một bản tương thích với iOS 12 và các thiết bị cũ.
Tài liệu hướng dẫn của developer cũng đề cập khả năng sử dụng trên những phiên bản mới, bao gồm iOS 26 và iOS 27 beta. Tuy nhiên cách làm mới vị trí có sự khác biệt giữa các thế hệ hệ điều hành.
Trên iOS 15 – iOS 18, việc tắt rồi bật lại Dịch vụ định vị thường đủ để hệ thống yêu cầu lại dữ liệu vị trí.
Riêng từ iOS 26 trở lên, Apple đã tăng cường cơ chế cache của tiến trình locationd. Vị trí cũ có thể tiếp tục được giữ trong bộ nhớ dù dữ liệu mạng đã được thay đổi, vì vậy developer khuyến nghị khởi động lại iPhone để làm sạch cache trước khi kiểm tra vị trí mới.
3.Hỗ trợ Shadowrocket, Surge, Loon, Quantumult X và Stash
Một ưu điểm lớn của phiên bản này là người dùng không bị giới hạn vào một ứng dụng duy nhất.
| Ứng Dụng | Định Dạng |
|---|---|
Shadowrocket | .sgmodule |
Surge | .sgmodule |
Loon | .lnplugin |
Quantumult X | .snippet |
Stash | .stoverride |
Shadowrocket trên iOS 12 | Module riêng tương thích hệ thống cũ |
Trong đó Shadowrocket, Surge, Loon và Stash đã có module được dự án chuẩn bị sẵn. Quantumult X cũng có phiên bản riêng trong repository.
Điều này giúp iOS Location Spoofer dễ tiếp cận hơn đáng kể so với những phương pháp yêu cầu tự dựng VPN hoặc biên dịch ứng dụng.
4.Nó thay đổi vị trí iPhone như thế nào?
Cách hoạt động của dự án khá khác so với những ứng dụng Fake GPS thông thường.
iPhone có thể sử dụng thông tin về các điểm Wi-Fi và trạm phát sóng xung quanh để gửi danh sách BSSID/CellID tới dịch vụ vị trí của Apple. Máy chủ Apple sau đó trả lại tọa độ tương ứng, từ đó iOS tính toán vị trí của thiết bị.
iOS Location Spoofer đặt một lớp proxy ở giữa quá trình này.
Khi Apple trả dữ liệu vị trí về, script sẽ chặn phản hồi và thay tọa độ bên trong bằng vị trí do người dùng chỉ định. iPhone nhận lại dữ liệu đã chỉnh sửa và sử dụng chúng khi tính toán vị trí mạng.
Điểm cần lưu ý là phương pháp này chủ yếu tác động vào định vị mạng dựa trên Wi-Fi và trạm phát sóng, chứ không trực tiếp thay đổi tín hiệu từ chip GPS vật lý.
Vì vậy trong những môi trường có tín hiệu GPS rất mạnh, kết quả thực tế vẫn có thể khác tùy vào cách iOS kết hợp các nguồn định vị.
5.Không chỉ sửa tọa độ Wi-Fi
So với nghiên cứu ban đầu, phiên bản của mekos2772 đã được mở rộng thêm khá nhiều.
Ngoài tọa độ của các Wi-Fi hotspot, script còn xử lý dữ liệu CellTower, tức thông tin vị trí liên quan tới trạm phát sóng di động.
Dự án cũng có khả năng nhận diện nhiều dạng phản hồi khác nhau từ dịch vụ của Apple như ARPC, synthetic, marker và bare.
Trong trường hợp Apple thay đổi cách đóng gói dữ liệu trên một phiên bản iOS beta khiến parser thông thường không nhận dạng được, script còn có cơ chế quét trực tiếp dữ liệu thô để tìm và thay thế tọa độ.
Một thay đổi khác đáng chú ý là developer hiện ưu tiên phương pháp “minimal rewrite”: chỉ sửa những thông tin thực sự cần thiết như kinh độ, vĩ độ và một số dữ liệu độ chính xác, trong khi giữ nguyên phần lớn dữ liệu Apple gửi về nhằm giảm nguy cơ iOS coi phản hồi là không hợp lệ.
6.Không cần tự nhập tọa độ nếu sử dụng Location Picker
Mặc định người dùng có thể nhập trực tiếp hai thông số:
- Latitude – vĩ độ
- Longitude – kinh độ
Tuy nhiên repository còn cung cấp một công cụ mang tên Location Picker dành cho người thường xuyên thay đổi vị trí.
Người dùng có thể mở một trang bản đồ, chọn trực tiếp địa điểm muốn sử dụng và để module lấy cấu hình mới thông qua configUrl.
Location Picker có thể được triển khai bằng Cloudflare Worker, Node.js trên VPS/NAS hoặc Docker. Nhờ Cloudflare Worker, người dùng có thể tự dựng trang chọn vị trí mà không nhất thiết phải sở hữu VPS riêng.
7.Cách sử dụng cơ bản
Với Shadowrocket, quy trình tổng thể tương đối đơn giản: nhập module iOS Location Spoofer, bật HTTPS Decryption, cài và tin cậy chứng chỉ CA của Shadowrocket, bật proxy rồi lựa chọn tọa độ muốn sử dụng.
Sau đó cần buộc iOS lấy lại dữ liệu vị trí.
Trên các phiên bản cũ, người dùng có thể thử tắt và bật lại Dịch vụ định vị. Với iOS 26 trở lên, developer khuyến nghị đặt tọa độ trước, tắt định vị rồi khởi động lại thiết bị, sau đó kết nối proxy và bật định vị trở lại.
Dự án cũng đã có riêng một tài liệu hướng dẫn Shadowrocket dành cho người mới, thay vì yêu cầu người dùng tự tìm hiểu toàn bộ cấu trúc module.
8.Một hướng Fake Location khá thú vị cho iPhone non-JB
Những phương pháp thay đổi vị trí trên iPhone trước đây thường rơi vào một trong ba trường hợp: jailbreak và cài tweak, kết nối với máy tính để sử dụng Developer Location, hoặc cài những công cụ đặc biệt có quyền truy cập sâu hơn vào thiết bị.
iOS Location Spoofer đi theo một hướng khác khi khai thác ngay cơ chế định vị mạng và khả năng MITM của những ứng dụng proxy vốn đã được sử dụng phổ biến trên iPhone.
Điểm hấp dẫn nhất của dự án nằm ở việc không cần jailbreak và không cần máy tính, đồng thời hỗ trợ nhiều ứng dụng như Shadowrocket, Surge, Loon, Quantumult X và Stash.
Tuy nhiên, do phương pháp yêu cầu giải mã HTTPS bằng chứng chỉ CA, người dùng chỉ nên bật module khi thực sự cần sử dụng. Chính developer cũng khuyến nghị giữ khóa CA trên thiết bị và tránh bật MITM không cần thiết trong thời gian dài.
Ngoài ra, việc giả lập vị trí có thể vi phạm điều khoản sử dụng của một số ứng dụng hoặc dịch vụ. Người dùng nên sử dụng dự án cho mục đích thử nghiệm, phát triển phần mềm hoặc những trường hợp được dịch vụ cho phép.
9.Tải xuống và mã nguồn
iOS Location Spoofer – mekos2772
https://github.com/mekos2772/ios-location-spoofer
Repo iOSVN Việt Hóa
Repository cung cấp đầy đủ module dành cho Shadowrocket, Surge, Loon, Quantumult X, Stash, bản tương thích iOS 12, source code JavaScript và công cụ Location Picker.
Dự án được phát hành mã nguồn mở theo giấy phép AGPL-3.0.






Chưa có bình luận. Hãy là người đầu tiên chia sẻ.