https://github.com/passepartoutvpn/partout
A scalable framework to build modern network apps.
https://github.com/passepartoutvpn/partout
combine ios macos network-extension openvpn openvpn-client osx ovpn tvos vpn wireguard
Last synced: 6 months ago
JSON representation
A scalable framework to build modern network apps.
- Host: GitHub
- URL: https://github.com/passepartoutvpn/partout
- Owner: passepartoutvpn
- License: mit
- Created: 2025-01-13T08:41:03.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2025-04-07T11:04:12.000Z (6 months ago)
- Last Synced: 2025-04-07T11:36:21.196Z (6 months ago)
- Topics: combine, ios, macos, network-extension, openvpn, openvpn-client, osx, ovpn, tvos, vpn, wireguard
- Language: Swift
- Homepage:
- Size: 120 KB
- Stars: 7
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README



[](LICENSE)[](https://github.com/passepartoutvpn/partout/actions/workflows/release.yml)
# Partout
A scalable framework to build modern network apps.
Binary distribution for these architectures:
- macosx
- iphonesimulator
- appletvsimulator## Installation
### Testing
Clone the library codebase:
```
$ git clone https://github.com/passepartoutvpn/partout
```Clone the app codebase in the "Passepartout" directory (do not recurse into submodules):
```
$ git clone https://github.com/passepartoutvpn/passepartout Passepartout
```Edit `Passepartout/Packages/Partout-Framework/Package.swift` and set:
```
environment = .onlineDevelopment
```Edit `Demo/Config.xcconfig` with your developer details. You must comply with all the capabilities and entitlements in the main app and the tunnel extension target.
Put your configuration files into `Demo/App/Files` with these names:
- OpenVPN configuration: `test-sample.ovpn`
- OpenVPN credentials (in two lines): `test-sample.txt`
- WireGuard configuration: `test-sample.wg`Open `Demo.xcodeproj` and run the `PartoutDemo` target on your Mac or iOS/tvOS Simulators.
## License
Copyright (c) 2025 Davide De Rosa. All rights reserved.
This project is licensed under the [GPLv3][license-gpl]. The core package is distributed as a binary framework in [GitHub Releases][github-releases] and is licensed under the [MIT][license-mit].
If you want to use this library for proprietary or commercial purposes, please [contact me privately][license-contact].
## Credits
- [GenericJSON][credits-genericjson]
### OpenVPN
© Copyright 2025 OpenVPN | OpenVPN is a registered trademark of OpenVPN, Inc.
### WireGuard
© Copyright 2015-2025 Jason A. Donenfeld. All Rights Reserved. "WireGuard" and the "WireGuard" logo are registered trademarks of Jason A. Donenfeld.
## Contacts
Twitter: [@keeshux][about-twitter]
Website: [passepartoutvpn.app][about-website]
[license-gpl]: LICENSE.gpl
[license-mit]: LICENSE.mit
[license-contact]: mailto:license@passepartoutvpn.app[github-releases]: https://github.com/passepartoutvpn/partout/releases
[credits-genericjson]: https://github.com/iwill/generic-json-swift[about-twitter]: https://twitter.com/keeshux
[about-website]: https://passepartoutvpn.app