簡體   English   中英

檢測iphone / ipad是否通過公共wifi以編程方式連接到VPN

[英]Detect if iphone/ipad connected to VPN via public wifi programmatically

我們有一個應用程序,其中某些功能只有在用戶連接到與其帳戶關聯的路由器時才需要工作(我們有一些關於用戶帳戶和家庭路由器的信息)。 但是,用戶可以通過任何公共wifi / 3G網絡建立到其家庭路由器的VPN連接。 如果是這種情況,我們希望阻止某些功能。

有關如何使用任何現有的iphone / ipad apis檢測它的任何想法?

謝謝,Hetal

可達性API中有一個名為kSCNetworkReachabilityFlagsTransientConnection的標志。 通過VPN連接時確實如此,如果未通過VPN連接則為false。 我們使用此標志值來檢查我們的條件。

沒有iOS API(至少是公共的)可以為您提供有關您是在家庭路由器上運行還是在公共WiFi連接上運行的信息。 您只能確定您使用WiFi連接而不是3G。 (例如,參見Reachability樣本

您可以根據設備的當前IP地址進行某種查找。 您必須讓每個用戶注冊其路由器的IP地址,並讓您的應用程序在運行之前對其進行驗證等。但是,仍然無法保證用戶的家用路由器是安全的。 換句話說,它可以像公共WiFi一樣開放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM