【发布时间】:2019-12-27 06:59:42
【问题描述】:
我正在开发一个商业 android vpn 应用程序,例如:TurboVpn 或 ExpressVpn
我使用 OpenVpn 协议,我的问题是“每次用户单击“连接”按钮时我需要下载 .ovpn 配置文件吗?”
或者有什么方法可以在没有 .ovpn 文件的情况下将用户连接到 openvpn 服务器?
我正在使用ICS-OPENVPN clinet。
【问题讨论】:
我正在开发一个商业 android vpn 应用程序,例如:TurboVpn 或 ExpressVpn
我使用 OpenVpn 协议,我的问题是“每次用户单击“连接”按钮时我需要下载 .ovpn 配置文件吗?”
或者有什么方法可以在没有 .ovpn 文件的情况下将用户连接到 openvpn 服务器?
我正在使用ICS-OPENVPN clinet。
【问题讨论】:
我的经验表明,一旦下载,相同的文件就可以使用。当然,我的经验是作为最终用户。
【讨论】:
不,您不需要在每次用户单击连接按钮时下载 .ovpn 文件。您可以将 .ovpn 文件保存在本地存储中,例如共享首选项、SQLite 数据库或资产文件夹。
如果您使用 API 下载您的 ovpn 文件,那么最好将文件保存在共享首选项或 SQLite 数据库中,但如果您希望将文件保存在 android 应用程序中,则使用 assets 目录。
我还开发了一个基于 OpenVPN 库的 android vpn 应用程序,并将我所有的 ovpn 文件存储在 assets 目录中。我的应用程序是开源的,这就是我将 ovpn 文件保存在资产目录中的原因。
请查看我的源代码以便更好地理解。 https://github.com/ashraf789/Cake-VPN
【讨论】: