5

カスタム iOS OpenVPN クライアントに取り組んでいます。このネイティブ OpenVPN クライアント コア ソースを見つけましたhttps://staging.openvpn.net/openvpn3/

iOS プラットフォーム用にビルドできます。

この OpenVPNClient を拡張機能として統合して、アプリケーションから iOS デバイス用の OpenVPN ネットワークをセットアップするにはどうすればよいですか? 出来ますか?

4

2 に答える 2

2

iOS デバイスの VPN 機能を拡張するには、Network Extension フレームワークを使用する必要があると思います。ドキュメントは次のリンクにあります。

https://developer.apple.com/library/ios/documentation/NetworkExtension/Reference/Network_Extension_Framework_Reference/

リンクされたドキュメントの冒頭で述べたように、アプリで上記のフレームワークを使用できるようにするには、Apple からの特別な許可が必要です。

重要

ほとんどの Network Extension クラスは、コードで使用する前に Apple から権利を取得する必要があります。資格をリクエストするには、https: //developer.apple.com/contact/network-extension にアクセスしてください。

開発デバイスでそのような許可なしにフレームワークをテストできる場合とできない場合がありますが、結果のアプリケーションを市場に公開できる可能性は低いです。

于 2016-05-25T14:40:52.627 に答える
2

Network Extension Framework でNEPacketTunnelProvider API を使用できます。パケット トンネル プロバイダーを使用すると、iOS で独自の VPN トンネルを作成でき、ネットワーク トラフィック (生の IP パケット) が独自の VPN トンネルにルーティングされます。ただし、生の IP パケットを処理し、openvpn3 と統合する必要がある場合があります。

于 2016-07-19T02:59:54.610 に答える