站点图标 Linux-技术共享

Android客户端Openvpn手机APP源码程序

前往 Medium 文章查看如何配置项目https://medium.com/@kuruppu.gayan/develop-a-vpn-app-in-java-using-android-studio-6f1f2d66031e?sk=57ebd1c9175d5f56bd8e328731b5ac74

客户端应用基于 OpenVPN 协议,您可以创建自己的安卓 VPN 应用,如 Turbo VPN、Thunder VPN 或 Hotspot Shield Free VPN。

该应用程序可以计算每天的数据使用量,连接时间,从通知中检查连接速度,将界面更改为夜间模式,多服务器,远程配置和视觉效果。

不支持安卓10

服务器现在离线!所以服务器正在等待连接。获取一个 OpenVPN 文件并将该文件粘贴到filedetails.json中。创建您自己的 JSON 文件并托管在服务器中。

在 GitHub 上关注https://github.com/gayanvoice

#1 从版本控制中选择签出项目

#2 输入仓库的链接,选择项目文件夹

#3 单击“是”打开项目上的存储库

#4 构建开始

#5 构建完成

部署

通过几个步骤为多个用户安装 OpenVPN 服务器。转到此存储库并克隆。为多个用户运行脚本OpenVPN 安装

远程配置

应用详情

从以下链接app details加载应用程序的详细信息。转到appdetails.json。

文件详情

从以下链接文件详细信息加载 OpenVPN 文件。转到filedetails.json。

配置 appdetails.json

{
  "ads":"true",
  "update":[{
    "version":"2.8.1600",
    "title":"This app is now Open Source",
    "description":"The App is available at github.com/gayankuruppu/android-vpn-client-ics-openvpn",
    "size":"https://git.io/JeY69"
  }],
  "blocked":[
    {"id":0, "app":"com.android.game"},
    {"id":1, "app":"com.utorrent.client"},
    {"id":2, "app":"com.torrent.client"},
    {"id":3, "app":"com.tor.client"},
    {"id":4, "app":"com.insta.client"},
    {"id":5, "app":"com.facebook.client"},
    {"id":6, "app":"com.get.client"}
  ],
  "free":[
    {"id":0, "file":0, "city":"Essen","country":"Germany","image":"germany","ip":"51.68.191.75","active":"true","signal":"a"},
    {"id":1, "file":0, "city":"Hamburg","country":"Germany","image":"germany","ip":"51.68.191.75","active":"true","signal":"b"},
    {"id":2, "file":1, "city":"Los Angeles CA","country":"United States","image":"unitedstates","ip":"205.185.119.100","active":"true","signal":"c"}
  ]
}

appdetails.json 文件有四个主要部分。

配置文件details.json

{
  "ovpn_file":[
    {"id":0,"file":"client
    dev tun
    proto udp
    ...
    d4ec4105a39c814bd980c9c0e0b8efb4
    -----END OpenVPN Static key V1-----
    </tls-auth>"},
    {"id":1,"file":""}]
}

运行应用程序

退出移动版