您如何通过iOS SDK确定设备是否位于中国强大的防火墙后面?

Mik*_*ers 5 networking firewall ios great-firewall-of-china

由于当用户位于大型防火墙后面时,可靠地到达我们在中国境外托管的正常端点的问题,我们正在寻找一种方法来可靠地确定用户当前是否位于大型防火墙之后,并使用托管在内部的一组不同的端点URL中国。

我们想要做的是客户端可以进行的某种检查,例如访问我们知道永远永远被防火墙阻止(或只能从内部访问的)URL或检查网络配置的某些属性。

目前正在考虑的事情:

  1. 根据分配给中国的网块列表检查设备的IP
    • 如果设备位于NAT防火墙后,则无法使用
  2. 从设备到已知在中国之外的主机进行跟踪路由。如果数据包正在通过位于中国的主机路由(请参见上文),则设备必须在中国。
    • 可能会起作用,但会导致延迟,导致应用无法同时拨打电话。
  3. 只是问用户
    • 最坏的情况是,这可能是最佳选择。

Jes*_*ess 3

IP 地址范围,或者您可以检查几个最受封锁的网站……也许是 Facebook、Google、《华尔街日报》?选择品种。