ymuuuu/proxyswitcher-ng — explained in plain English
Analysis updated 2026-05-18
Quickly route an iPhone's traffic through an intercepting proxy like Burp or mitmproxy.
Keep several saved proxy profiles and switch between HTTP and SOCKS5 with one tap.
Connect to a proxy that requires a username and password, which iOS normally can't handle.
| ymuuuu/proxyswitcher-ng | jgx-jay/jcbutton | pigoz/imal | |
|---|---|---|---|
| Stars | 9 | 9 | 9 |
| Language | Objective-C | Objective-C | Objective-C |
| Last pushed | — | 2016-04-05 | 2009-09-12 |
| Maintenance | — | Dormant | Dormant |
| Setup difficulty | moderate | easy | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a jailbroken iPhone (rootless or roothide) on iOS 15+ and adding the repo to Sileo.
ProxySwitcher-ng is a jailbreak tweak for iPhones that adds a quick way to turn a Wi-Fi proxy on or off and switch between saved proxy profiles right from the Settings app. It is aimed at people who regularly need their phone's traffic to pass through a tool like Burp or mitmproxy for inspection, and who got tired of manually reconfiguring the stock Wi-Fi proxy settings every time. Each saved profile can be an HTTP or HTTPS proxy, or a SOCKS5 proxy, and profiles can be added, edited, or deleted directly from Settings without needing to connect over SSH. A background daemon reapplies the chosen proxy whenever the phone switches Wi-Fi networks, so the setting does not silently drop. There is also a real connectivity check built in: tapping Apply actually sends a request through the proxy using its real protocol, so it cannot be fooled by the phone quietly falling back to a direct connection, and any failure reports the specific reason, such as a timeout or a bad response code. One notable feature handles authenticated proxies, since iOS normally ignores any username and password entered for a system wide proxy. To work around this, the daemon runs a small local relay on the phone itself that performs the actual authenticated handshake with the real proxy, while the system just sees a plain, no authentication proxy pointing at that relay. Saved credentials are kept in the daemon's own keychain rather than in shared preference files or logs, and turning authentication off for a profile deletes the stored credential. The tweak works on rootless and roothide jailbreaks such as Dopamine, on iOS 15 and newer, and is installed by adding the project's repository to the Sileo package manager. It builds on an older, no longer maintained tweak from iOS 9 called ProxySwitcher, rewritten for modern jailbreaks with saved profiles and the authentication support added. The author describes themselves as not a professional developer, building this simply as a tool for their own workflow, and it is shared for research and personal use, deferring to the original project for licensing.
A jailbreak tweak that lets iPhone users switch between saved Wi-Fi proxy profiles, including authenticated ones, from Settings.
Mainly Objective-C. The stack also includes Objective-C.
This rewrite is shared for research and personal use and defers to the original project's license.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.