Go gettable library for wrapping openvpn functionality in go way. There are two main options for openvpn integration:
Step 1. Get development dependencies
go get github.com/karalabe/xgo
go get golang.org/x/mobile/cmd/gomobile
Step 2. Get project dependencies
make deps
Step 3. Build example (Desktop)
go run examples/desktop/main.go examples/profile.ovpn
Step 4. Build example (iOS)
./gomobile_example_ios.sh
scripts/xgo_run.sh scripts/build-bridge.sh
make test
# We recommend running tests on frozen Linux container
scripts/xgo_run.sh make test
Step 1. Sanity check
./check-all.sh
Step 2. Build mobile libraries
./gomobile_ios.sh -o build/Openvpn3.framework