由于当用户在防火墙后可靠地到达我们在中国境外托管的正常端点时出现问题,我们正在寻找一种方法来可靠地确定用户当前是否在防火墙后并使用托管在其中的一组不同的端点 URL中国。
我们想做的是客户端可以进行的某种检查,例如访问我们知道将永远被防火墙永久阻止(或只能从内部访问)的 url 或检查网络配置的某些属性。
目前正在考虑的事情:
- 根据分配给中国的网络块列表检查设备的 IP
- 如果设备位于 NAT 防火墙后面,则无法工作
- 执行从设备到已知在中国以外的主机的跟踪路由。如果数据包通过位于中国的主机(见上文)进行路由,则设备必须在中国。
- 可能会起作用,但会在应用程序可以拨打电话之前引入延迟。
- 只问用户
- 最坏的情况,这可能是最好的选择。