我们通过HTTPS为一个网站提供服务。一切都通过CloudFlare,这意味着我们的网站与许多其他网站共享IP地址。
现在,我们正在与一些移动提供商谈判,以使我们网站的流量为零。他们需要一种方法,能够区分我们网站的流量与其他一切。通常,我们通过查看HTTP请求中的主机名或查看服务器IP地址来完成此操作。但前者由于HTTPS而不可用,而后者并不是我们网站独有的,因为一切都是通过CloudFlare代理的。
有没有人能想出一种方法来区分,或者其他一些聪明的方法,让is几乎可靠地判断到这些IP的HTTPS流量是否进入了我们的网站?
发布于 2015-09-25 00:20:26
在ISP级别上,我能想到的唯一选择就是阻止对此域的DNS查询。
由于加密的网络流量的性质,去往不可区分的IP地址对于网络提供商来说除了在DNS级别之外实际上不可能区分这一点。
最好的方法是通过API将HTTP_CF_CONNECTING_IP报头发送到移动提供商,并查看它是否在他们的网络中(如果是,则阻止连接)。在提供连接到CloudFlare的IP时,HTTP_CF_CONNECTING_IP提供用户的真实IP地址。
https://stackoverflow.com/questions/16413278
复制相似问题