loading886/home-location-endpoint — explained in plain English
Analysis updated 2026-05-18
Install a location-changing endpoint on a Linux server for an iPhone to connect to.
Switch between multiple preset city locations through a Telegram bot.
Pause and resume location rewriting without disconnecting the proxy.
| loading886/home-location-endpoint | alibaba/omnidoc-tokenbench | arccalc/dwmfix | |
|---|---|---|---|
| Stars | 43 | 43 | 43 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | researcher | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a Linux server, root access, and comfort running install scripts with environment variables.
This project turns a Linux server into an endpoint that changes what location Apple's network based location system reports back to an iPhone. It intercepts the specific Apple location lookup traffic, figures out what city the server's public IP address is in, then picks a random point within that city's real boundaries to report instead of the server's own coordinates. Regular internet traffic through the server is not affected by this location rewriting. The installer offers three modes. A beginner mode sets up both the location changer and a bundled proxy connection automatically. An intermediate mode, which the project recommends, adds the same setup plus a Telegram bot that lets you switch between multiple preset city locations, restore your real location, and receive connection details through chat messages. An advanced mode installs only the location changing component, leaving the proxy setup entirely to the user. Setup is a single command that downloads and runs an install script, with options to run the whole process without any interactive prompts by passing environment variables and command line flags. After installation, the tool generates a connection link, a certificate profile to install on the iPhone, and a fingerprint to verify that certificate. The phone downloads and trusts this certificate so it can talk through the server, then the user turns on the appropriate proxy or VPN mode. The project is explicit about its limits. Apple can still learn a phone's real location from other signals such as nearby WiFi networks, cellular data, GPS, or account level information, since this project only changes the response to Apple's WiFi based network location requests. It does not claim to hide location from every possible source, and warns that installing a private security certificate increases what the device has to trust, though the certificate's private key is deleted immediately after use. The README describes this as an early stage project meant for testing on non critical devices, not for emergency services, anti theft features, or safety critical uses. It targets technical users comfortable running server commands who want to control what location their iPhone reports over the network.
A self-hosted Linux server tool that intercepts Apple's network location lookups and reports a randomized location within a chosen city instead.
Mainly Python. The stack also includes Python, Xray-core, Telegram Bot API.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.