关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎不是关于aspecificprogrammingproblem,asoftwarealgorithm,orsoftwaretoolsprimarilyusedbyprogrammers的.如果您认为这个问题是关于anotherStackExchangesite的主题,您可以发表评论,说明问题可能在哪里得到解答。关闭5年前。Improvethisquestion我正在使用OpenVPN和ICS(Android4.X)附带的新VpnServiceAPI有没有一种方法可以定义从VPN隧道中排除I
是否可以在Android上以编程方式创建VPN配置文件(假设我有一个root设备)?如果可能,怎么做?谢谢。 最佳答案 你应该看看com.android.settings.vpn2包。它在那里使用@hiddenKeyStore方法来操纵VPN:KeyStore.getInstance().saw(Credentials.VPN)返回字符串VPNID数组VpnProfile.decode(KeyStore.getInstance().get(Credentials.VPN+vpn_id))获取给定VPNID的VPN配置数据并将其解码为
我正在尝试注册接收器,它将检查VPN状态。我试过这个:GetVPNConnectionstatusonAndroid但看起来它不再适用于ICS。我已经检查了android源代码以获得一些线索,但没有运气,只注意到在ISC中没有类似的东西:vpn.connectivity和connection_state-它曾经在安卓2.3。还尝试使用android.net.conn.CONNECTIVITY_CHANGE作为我的IntentFilter,但它对VPN连接根本没有反应(当然我已经添加了权限android.permission.ACCESS_NETWORK_STATE)。我认为这很简单,但
是否可以检查Android设备是否连接到VPN服务器?AsearchintheAPI为Android1.6提供了“paltformhighlights”,所以这并没有让我充满信心。 最佳答案 您可以注册到broadcastreceiver,所有vpn状态都会出现在您的应用程序中。将此添加到应用程序list:创建一个类:importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;importandr
到目前为止:我找到了以下解决方案UsingBroadcastreceiver广播接收器已从ICS弃用UsingPingorTraceroute肯定会花很多时间,而且效率不高PollingforDNSserverchanges肯定会花很多时间,而且效率不高Usingip-address虽然它不会花费太多时间,但取决于网络连接,它可能会有所不同我的结论:到目前为止,我找到的所有解决方案要么效率不高,要么不太可靠。我的问题:如果Android设备连接了VPN,那么Android操作系统必须知道它。是否有任何公共(public)android框架API来读取它,因为在本地找到它是最有效和可靠的
我正在开发需要连接到的企业应用程序防火墙后面的服务器。我的应用程序可以启动VPN连接吗以编程方式?在2.0+平台上,平台支持VPN。假设用户已经设置了VPN参数,我的应用程序可以启动VPN吗联系?假设用户没有设置任何VPN参数,我的应用程序可以提供那些参数?并开始VPN连接? 最佳答案 我们的商店正面临这个问题。目前,我们最好的办法是尝试使用Android内部API以与系统偏好设置应用程序相同的方式连接到VPN。首先,您需要设置一个允许您访问内部API的环境:http://devmaze.wordpress.com/2011/01/
步骤1:路由ip及环回口配置(省略)步骤2:ospf配置(省略)路由r2 路由r3路由r4步骤3:MPLS配置路由r2[r2]mplslsr-id2.2.2.2[r2]mpls[r2]intg0/0/0[r2-GigabitEthernet0/0/0]mpls[r2-GigabitEthernet0/0/0]q[r2]intg0/0/1[r2-GigabitEthernet0/0/1]mpls[r2-GigabitEthernet0/0/0]q 路由r3[r3]mplslsr-id3.3.3.3[r3]mpls[r3]intg0/0/0[r3-GigabitEthernet0/0/0]mpls
我的非rootAndroid4.4设备上有一个第三方VPN应用程序,我想编写一个后台服务来监控VPN连接并在VPN连接断开时提醒用户。有没有办法做到这一点?我找不到任何使用VPNServiceAPI的方法。谢谢-D 最佳答案 使用NetworkCapabilities对我有用。您必须遍历所有现有网络并检查哪个具有VPN_TRANSPORTConnectivityManagercm=(ConnectivityManager)mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
我正在尝试在Genymotion虚拟设备中配置并连接到VPN,我可以在虚拟设备中配置VPN连接但无法连接,没有显示错误。我在我的PC和RealAndroid设备上使用了相同的设置,它在设备和PC上运行良好。我认为是VirtualBox的问题,但我不知道如何解决系统详情:操作系统:LinuxMint32位Genymotion版本:2.1.1虚拟设备:GalaxyS4-4.3-API18-1080x1920 最佳答案 Genymotion使用VirtualBox,你需要打开它并设置连接桥接而不是NAT,在GenymotionAPP中打开
我正在为我的软件寻找对VPN的支持,我知道PPTP和OpenVPN,两者在系统范围内进行绑定(bind),安装TAP驱动程序,以便所有应用程序将其流量路由到那里。我如何才能为我的应用程序实现VPN支持?有任何库、示例、提示或方法吗?我的软件实际上是用C++/MFC制作的。使用标准的CAsyncSocket。 最佳答案 将传入连接转发到您的应用程序相对容易:stunnel允许您通过SSL隧道将流量转发到特定端口。不过,它要求您在两端都运行它。最体面SSH客户,例如OpenSSH或PuTTY还支持端口转发,额外的优势是任何远程SSH服务