Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android VPN,如何指定要发送的接口 太长了,读不下去了,我正在开发一个移动应用程序,它使用WiFi,不需要互联网连接(以便与IOT设备通信),它也使用蜂窝数据(见TL;DR部分更多)。_Android_Networking_Iot_Vpn_Android Wifi - Fatal编程技术网

Android VPN,如何指定要发送的接口 太长了,读不下去了,我正在开发一个移动应用程序,它使用WiFi,不需要互联网连接(以便与IOT设备通信),它也使用蜂窝数据(见TL;DR部分更多)。

Android VPN,如何指定要发送的接口 太长了,读不下去了,我正在开发一个移动应用程序,它使用WiFi,不需要互联网连接(以便与IOT设备通信),它也使用蜂窝数据(见TL;DR部分更多)。,android,networking,iot,vpn,android-wifi,Android,Networking,Iot,Vpn,Android Wifi,问题->一些设备无法自动将其默认路由切换到蜂窝(rmnet接口),而其他设备则能够 解决方法->创建一个*“本地”VPN,以便通过蜂窝接口管理和重新路由网络流量(有像Speedify这样的应用程序可以通过为接口分配优先级来实现这一点) 问题->有一个简单的方法来完成这项任务,还是很棘手?当我说“简单”时,我指的是对几个有良好文档记录的API的调用,当我说“棘手”时,我指的是根据每个供应商使用定制的规则开始读取和解析路由表 “*local”=没有web服务器或VPN网关的VPN,因为我实际上对VP

问题->一些设备无法自动将其默认路由切换到蜂窝(rmnet接口),而其他设备则能够

解决方法->创建一个*“本地”VPN,以便通过蜂窝接口管理和重新路由网络流量(有像Speedify这样的应用程序可以通过为接口分配优先级来实现这一点)

问题->有一个简单的方法来完成这项任务,还是很棘手?当我说“简单”时,我指的是对几个有良好文档记录的API的调用,当我说“棘手”时,我指的是根据每个供应商使用定制的规则开始读取和解析路由表

“*local”=没有web服务器或VPN网关的VPN,因为我实际上对VPN的工作不感兴趣(我似乎理解我需要一个VPN级别来管理其他应用程序的网络流量,但我对VPN主题非常陌生)

TL;DR 我的目标是保持与我的接入点的连接(以便调用其API),并使用手机数据处理所有其他请求,例如:通过我的后端登录、使用谷歌地图等等。 处理这个场景非常简单,因为结合了网络对象、socketFactory和bindProcessToNetwork,我就能够做到这一点。 其他应用程序(如YouTube、WhatsApp)遇到了麻烦,这些应用程序停止工作,因为作为默认网络,他们使用的是我的接入点,而没有互联网(Android不会将默认界面切换到手机) 我快发疯了,因为似乎每个厂商(或安卓操作系统版本?)都以不同的方式处理“无线无连接”的手机活动。 有些设备工作正常(类似于iOS),但也有一些设备是噩梦。 有关详细信息,请参阅

感谢您的阅读,我真的很喜欢安卓系统,但这些问题让我每天都更加难过,我正考虑进入移动开发(iOS)的黑暗面。
你有机会改变我的想法;)

你找到解决办法了吗?@AmolDesai:没有,我已经放弃了VPN解决方案。一些设备具有WIFI+、智能WIFI和其他自定义WIFI设置,因此打开该设备似乎是固定的。有些设备的问题仍然存在,但是,你知道,我无法处理所有品牌的Android设备…我真的希望在这里使用你的专业知识。我正在尝试通过手机或WiFi(类似于Speedify应用程序)路由网络请求。我创建了本地vpn,并尝试使用Android SDK提供的“SetUnderlineNetworks()”和“connectivityManager#requestNetworks()”。