android - android OpenVpn 客户端是否需要 .ovpn 文件?
问题描述
我正在开发一个商业 android vpn 应用程序,例如:TurboVpn或ExpressVpn
我使用 OpenVpn 协议,我的问题是“每次用户单击“连接”按钮时我需要下载 .ovpn 配置文件吗?”
或者有什么方法可以在没有 .ovpn 文件的情况下将用户连接到 openvpn 服务器?
我正在使用ICS-OPENVPN客户端。
解决方案
不,您不需要在每次用户单击连接按钮时下载您的 .ovpn 文件。您可以将 .ovpn 文件保存在本地存储中,例如共享首选项、SQLite 数据库或资产文件夹。
如果您使用 API 下载 ovpn 文件,那么最好将文件保存在共享首选项或 SQLite 数据库中,但如果您想将文件保存在 android 应用程序中,请使用 assets 目录。
我还开发了一个基于 OpenVPN 库的 android vpn 应用程序,并将所有 ovpn 文件存储在 assets 目录中。我的应用程序是开源的,这就是我将 ovpn 文件保存在资产目录中的原因。
请查看我的源代码以更好地理解。 https://github.com/ashraf789/Cake-VPN
推荐阅读
- javascript - 从对象初始化 Typescript 类的最佳实践 (Object.assign)
- r - 使用列表时将国家假期添加到先知模型
- ios - 在 iOS 应用程序中创建帐户原型时遇到问题
- python - 如何使包含 Tkinter Checkboxes 的循环适用于调用函数中复选框的每个不同实例?
- php - 我需要帮助来解决嵌套的 FORM 问题
- php - 在 WooCommerce 电子邮件模板上使用的简码中传递订单 ID
- javascript - React 和 React Native 之间的代码共享
- excel - 将工作表作为附件发送到工作簿中指定的电子邮件地址列表
- python - OOP Pygame 圈子
- algorithm - 如何提高此功能的性能?