首页 > 其他分享 >Android 13 14 vpn中怎么实现pptp和l2tp模式

Android 13 14 vpn中怎么实现pptp和l2tp模式

时间:2025-01-16 20:31:14浏览次数:3  
标签:profile 13 14 pptp 模式 l2tp Android vpn

目录

1.背景

2.上层逻辑

3.Vpn状态同步

4.你咋不给我生成state文件

5.最终patch


1.背景

        由于google在Android 13中处于安全性考虑,去掉了vpn中的pptp模式和l2tp模式,但是客户有需求还是要在vpn中通过pptp模式和l2tp模式进行vpn连接,所以目前首选方案是将android 12中的pptp模式和l2tp模式相关代码进行移植

        这里我分成两部分来说明下如何实现这个功能,1.上层Settings界面显示以及Framework层是否支持 2.底层mtpd是否支持,以及vpn状态传递是否正确

2.上层逻辑

        首先我们来确认下Framework层是否支持的,如下是Android 13中的Vpn.java的文件代码

            case VpnProfile.TYPE_PPTP:
                mtpd = new String[] {
                    iface, "pptp", profile.server, "1723",
                    "name", profile.username, "password", profile.password,
  

标签:profile,13,14,pptp,模式,l2tp,Android,vpn
From: https://blog.csdn.net/gongjdde/article/details/145183811

相关文章

  • Educational Codeforces Round 146 (Rated for Div. 2) / 1814
    A.Coins难度(个人感觉)☆☆☆☆☆思考:关键是2可以凑出任意偶数Code:if(n%2==0){ok=1;}else{if(k%2==0){ok=0;}else{ok=n>=k;}}B.LongLegs难度(个人感觉)★☆☆☆☆思考:当最终\(m=1e5\),答案不超过\(3e5\),因此最优的情况......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点、19. 删除链表的倒数第N个节
    9-24.两两交换链表中的节点给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。 示例1:输入:head=[1,2,3,4]输出:[2,1,4,3]示例2:输入:head=[]输出:[]示例3:输入:head=[1]输出:[1] 提......
  • 渗透测试新手必刷14大靶场推荐
    目录标题基础靶场DVWApikachuxss-labssql-labsupload-labs极核CTF综合渗透靶场vulnstack红日靶场HackTheBox墨者学院TryHackMewebgoatvulfocusvulhubvulnhub基础靶场在学习渗透测试以及挖src的过程中,这些基础靶场必须得了解其原理以及利用其漏洞DVWA涵盖多种......
  • vscode使用github.211014
    1,vscode打开terminal,生成RSA密钥,并查看蜜月PSD:\\code\\SQL>gitinitReinitializedexistingGitrepositoryinD:/code/SQL/.git/PSD:\\code\\SQL\>gitconfig--globaluser.nameamadeusPSD:\\code\\SQL\>gitconfig--globaluser.emailvegas......
  • 20221320 冯泰瑞 《信息安全综合实践》课程设计报告——基于文本文件信息隐藏和二值图
    20221320冯泰瑞《信息安全综合实践》课程设计报告——基于文本文件信息隐藏和二值图像信息隐藏的回声信息隐藏算法实现任务简介隐藏原理研究发现,HAS(HumanAudioSystem,人类听觉系统)存在感知掩蔽效应,即强信号的存在会使其附近的弱信号难以被感知。因此,当回声与原声的间隔充分......
  • (14-3-02)基于Latent Diffusion Transformer的文生视频系统:数据集处理(2)加载并处理Taic
    6.4.3 加载并处理Taichi数据集文件taichi_datasets.py实现了一个Taichi数据集类,用于加载和处理分帧存储的视频数据,特别是太极表演相关的帧序列。它包括从数据目录中读取视频帧、按时间进行帧采样、将帧数据转换为张量并应用数据增强等功能。代码通过torch.utils.data.Da......
  • 计算机毕业设计—92713 Springboot邻家优选超市线上线下购物系统小程序(源码免费领)
    摘 要21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们所认识,科学化的管理,使信息存储达到准确、快速、完善,并能提高工作管理效率,促进其发展。论文主要是对邻家优选超......
  • 【Java】若依(ruoyi-cloud)——14.Sentinel支持(服务熔断与降级)
    若依微服务版(ruoyi-Cloud)如何实现熔断和降级?知识前提:对Sentinel的使用有了解若依微服务版启动对nacos服务注册和使用有了解若依微服务版(ruoyi-cloud)中使用sentinel,进行服务熔断与降级。环境要求和前提JDK>=1.8(推荐1.8版本)Mysql>=5.7.0(推荐5.7版本)Redis>=......
  • Linux运维学习记录13
    1.在两台服务器上安装kvm虚拟化,把其中一台的虚拟机迁移到另一台。一台服务器apt-getupdateapt-yinstallcpu-checkeraptinstallqemu-kvmvirt-managerlibvirt-daemon-systemapt-yinstallbridge-utilsaptupdate&&apt-yinstallcockpitcockpit-machines创建......
  • P3514 [POI2011] LIZ-Lollipop
    题意:给你一个字符串,'T'代表2,'W'代表1。\(m\)次询问,每次问你有没有一个区间和等于\(x\),有则输出一个区间,否则输出"NIE"。我们观察只给1和2这两个值有什么用,如果我们知道\(x\)是有的,并且区间为\(l_x\)和\(r_x\),那么如果\(s[l_x]\)或者\(s[r_x]\)为2,是不是能推出\(x-2\),否则两......