Build and sideload an open-source VPN app onto your iPhone or iPad using Xcode and your own Psiphon server credentials.
Use this codebase as a reference iOS app implementation for integrating psiphon-tunnel-core and Network Extension entitlements in Swift.
Study a real-world example of GPLv3 compliance documentation, App Store distribution requirements, and packet tunnel entitlement setup for iOS.
Requires Xcode, an Apple developer account with Network Extension entitlements, building psiphon-tunnel-core from source via a shell script, and separately obtained Psiphon server credentials not included in the repo.
AzadiTunnel is an open-source iOS app that provides a VPN connection on iPhones and iPads. Written in Swift, it relies on a separate library called psiphon-tunnel-core to handle the actual VPN traffic routing. The project is not affiliated with Psiphon Inc., which makes the underlying library, but it uses that library directly under the same GPLv3 license. Getting it running requires Xcode, Apple's development environment for iOS. You need to enable specific system permissions called entitlements, specifically an App Group and a Packet Tunnel capability, then build the psiphon-tunnel-core framework yourself from source using a shell script the repository provides. Real Psiphon server credentials are not included in the public code, you supply those separately in files that are kept off of version control. Once built and installed on a device, using the app is straightforward: tap Connect and the VPN starts. Configuration is already bundled inside the app. There is an optional Settings screen where you can import a custom JSON configuration if you have one. The codebase includes scripts for building from the command line and for running regression tests on a real physical device. Documentation files cover testing procedures, Xcode Cloud integration, legal compliance, and how the bundled configuration files work. Because psiphon-tunnel-core is also GPLv3, any distributed binary of AzadiTunnel must come with access to corresponding source code. The repository includes detailed legal documentation explaining the distribution requirements, App Store considerations, and third-party component attributions for the libraries it depends on.
← polamgh on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.