Programmatically setting up a vpn on Android

冷暖自知 提交于 2019-12-18 17:25:55

问题


I have found the following code to establish a new vpn programmatically but I do not know how to use it to create my app

VpnService service = context.getSystemService(VPN_SERVICE);
VpnProfile profile = VpnProfile.create(L2TP_PROFILE);
profile.setName(myServerName);
profile.setServerName(myServerAddress);
profile.setRouteList("192.168.1.0/255.255.255.0,192.168.10.0/255.255.255.0");
service.connect(profile, "myUserName", "myPassword");
service.setNotificationIntent(myIntent);

can anyone please help me with a sample code? Is it even possible to to achieve dis?


回答1:


Note: this answer is dated and may now be inaccurate.

Take a look at this question: How to configure VPN programmatically?

While yours isn't necessarily a duplicate, the answer is likely the same, in that you're going to need to expose the hidden API (if it's available) or worse, be dependent on the device being rooted.

Understandably, programmatically creating a VPN connection poses an inherent security risk for the end user, and shouldn't be implemented without consideration.



来源:https://stackoverflow.com/questions/20418353/programmatically-setting-up-a-vpn-on-android

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!