User-friendly OpenVPN client app for iOS and macOS.
Passepartout is a non-official, user-friendly OpenVPN® client for iOS and macOS.
Passepartout lets you handle multiple profiles in one single place and quickly switch between them.
With its native look & feel, Passepartout focuses on ease of use. It does so by stripping the .ovpn flags that are today obsolete or rarely used. With good approximation, it mimics the most relevant features you will find in OpenVPN 2.4.x.
Trust Wi-Fi, cellular (iOS) or wired (macOS) networks to fine-grain your connectivity. You can then choose to retain a VPN connection when entering a trusted network, or prevent it completely.
Enjoy the convenience of Siri shortcuts to automate frequent VPN actions.
Override default gateway, DNS, proxy and MTU settings right from the app. Don't bother editing the .ovpn file or your pushed server settings. This is especially useful if you want to override your provider settings, e.g. to integrate your own DNS-based ad blocking.
Passepartout strives for transparency, by showing a fairly detailed yet understandable resume of your connection parameters.
Keeping the VPN active in the background provides smoother operation, but may be tough for the battery. You might want to use this feature if you're concerned about battery life. When the device goes to sleep, the VPN will disconnect to then reconnect on device wake-up.
Passepartout is a VPN client and does absolutely nothing else without your consent. The providers infrastructures are obtained via a static GitHub API if and only if you manually refresh them.
Passepartout can connect to a few well-known VPN providers with an existing account:
In preset mode, you can pick pre-resolved IPv4 endpoints when DNS is problematic.
Passepartout can import .ovpn configuration files. This way you can fine-tune encryption without tweaking and reimporting a new configuration.
You can find details on what may or may not work in the related section of the TunnelKit README.
It's highly recommended to use the Git and Ruby packages provided by Homebrew.
Download the app codebase locally:
$ git clone https://github.com/passepartoutvpn/passepartout-apple.git
Enter the directory and clone the submodules:
$ git submodule init $ git submodule update
Assuming you have a working CocoaPods environment, setting up the app workspace only requires installing the pod dependencies:
$ pod install
For the VPN to work properly, the app requires:
both in the main app and the tunnel extension target.
Make sure to update
Config.xcconfigaccording to your developer account and your identifiers:
CFG_TEAM_ID = A1B2C3D4E5 CFG_APP_IOS_ID = com.example.ios.MyApp CFG_APP_MACOS_ID = com.example.macos.MyApp CFG_GROUP_ID = com.example.MyAppGroup // omit the "group." prefix CFG_APPSTORE_IOS_ID = 1234567890 // optional for development, can be bogus CFG_APPSTORE_MACOS_ID = 1234567890 // optional for development, can be bogus
After that, open
Passepartout.xcworkspacein Xcode and run the
Copyright (c) 2021 Davide De Rosa. All rights reserved.
This project is licensed under the GPLv3.
The logo is taken from the awesome Circle Icons set by Nick Roach.
The country flags are taken from: https://github.com/lipis/flag-icon-css/
This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (https://www.openssl.org/)
Copyright (c) 2002-2018 OpenVPN Inc. - OpenVPN is a registered trademark of OpenVPN Inc.