カスタム iOS OpenVPN クライアントに取り組んでいます。このネイティブ OpenVPN クライアント コア ソースを見つけましたhttps://staging.openvpn.net/openvpn3/
iOS プラットフォーム用にビルドできます。
この OpenVPNClient を拡張機能として統合して、アプリケーションから iOS デバイス用の OpenVPN ネットワークをセットアップするにはどうすればよいですか? 出来ますか?
カスタム iOS OpenVPN クライアントに取り組んでいます。このネイティブ OpenVPN クライアント コア ソースを見つけましたhttps://staging.openvpn.net/openvpn3/
iOS プラットフォーム用にビルドできます。
この OpenVPNClient を拡張機能として統合して、アプリケーションから iOS デバイス用の OpenVPN ネットワークをセットアップするにはどうすればよいですか? 出来ますか?
iOS デバイスの VPN 機能を拡張するには、Network Extension フレームワークを使用する必要があると思います。ドキュメントは次のリンクにあります。
リンクされたドキュメントの冒頭で述べたように、アプリで上記のフレームワークを使用できるようにするには、Apple からの特別な許可が必要です。
重要
ほとんどの Network Extension クラスは、コードで使用する前に Apple から権利を取得する必要があります。資格をリクエストするには、https: //developer.apple.com/contact/network-extension にアクセスしてください。
開発デバイスでそのような許可なしにフレームワークをテストできる場合とできない場合がありますが、結果のアプリケーションを市場に公開できる可能性は低いです。
Network Extension Framework でNEPacketTunnelProvider API を使用できます。パケット トンネル プロバイダーを使用すると、iOS で独自の VPN トンネルを作成でき、ネットワーク トラフィック (生の IP パケット) が独自の VPN トンネルにルーティングされます。ただし、生の IP パケットを処理し、openvpn3 と統合する必要がある場合があります。