Analysis updated 2026-05-18
Run a VLESS or SOCKS5 VPN connection on a jailbroken iPhone stuck on iOS 6 through iOS 10.
Import an existing xray-core or v2rayN JSON subscription and pull out its VLESS servers automatically.
Connect through Reality or XHTTP transports on legacy hardware that can't run modern proxy apps.
Import AmneziaWG .conf files onto an old iPhone.
| sqmrak/senko | ac000/find-flv | acc4github/kdenlive-omnifade | |
|---|---|---|---|
| Stars | 0 | — | 0 |
| Language | C | C | C |
| Last pushed | — | 2013-04-05 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | ops devops | developer | general |
Figures from each repo's GitHub metadata at analysis time.
Requires a jailbroken iOS 6-10 device, building from source needs the Theos toolchain, iOS SDKs, and a static OpenSSL build.
senko is a VPN client made specifically for old iPhones running iOS 6 through iOS 10, devices that modern VPN apps generally no longer support. It requires the device to be jailbroken, since it runs a root level background process called senkod that changes the phone's firewall routing rules directly, something a regular App Store app cannot do. The app understands and connects through several proxy protocols. It handles SOCKS5 and HTTP or HTTPS proxies, including ones that need a username and password. Its main focus, though, is VLESS, a proxy protocol used by tools like xray-core, and it supports several specific VLESS variants covering plain TCP, TLS, a stealthier mode called Reality, and WebSocket or XHTTP transports. It can also import AmneziaWG configuration files, another VPN protocol. To add servers, you can paste in individual connection links, or refresh a subscription list, which senko can read in a few formats: plain lists of links, special encrypted deep links used by an app called Happ, or JSON configuration files in the format used by xray-core and v2rayN, from which it pulls out the VLESS servers it understands and skips anything unsupported, such as gRPC or hysteria based configs. On the device, senko stores its configuration and subscription list in a preferences file, limited to 256 servers and 32 subscriptions, and communicates between its user interface and its root daemon through a local socket. It relies on OpenSSL and mbedTLS for its cryptography, and needs MobileSubstrate installed for a couple of system integration hooks, including one that shows VPN status in the status bar. Installing senko means downloading a .deb package file from the project's releases page and installing it with a file manager app like Filza, or from the command line with dpkg. Building it yourself requires the Theos jailbreak development toolchain along with iOS SDKs and a static build of OpenSSL. The project is released under the GNU General Public License version 2, meaning any modified version you distribute must also be released under the same license.
A jailbreak-only VPN client that brings VLESS, SOCKS5, and AmneziaWG connections to legacy iPhones running iOS 6 through iOS 10.
Mainly C. The stack also includes C, OpenSSL, mbedTLS.
You can use and modify the code, but any version you distribute, including modified ones, must also be released under the same GPLv2 license.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.