【发布时间】:2014-04-15 01:04:20
【问题描述】:
我正在使用此代码(由网络中的一些论坛推荐)来阻止代理到我的网站文件,使用 htaccess 文件:
RewriteEngine on
RewriteCond %{HTTP:XROXY_CONNECTION} !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED-FOR} !^$ [OR]
RewriteCond %{HTTP:FORWARDED-FOR} !^$ [OR]
RewriteCond %{HTTP:X-FORWARDED} !^$ [OR]
RewriteCond %{HTTP:VIA} !^$ [OR]
RewriteCond %{HTTP:FORWARDED} !^$ [OR]
RewriteCond %{HTTP:USERAGENT_VIA} !^$ [OR]
RewriteCond %{HTTP:X_FORWARDED_FOR} !^$ [OR]
RewriteCond %{HTTP:PROXY_CONNECTION} !^$ [OR]
RewriteCond %{HTTP:XPROXY_CONNECTION} !^$ [OR]
RewriteCond %{HTTP:HTTP_PC_REMOTE_ADDR} !^$ [OR]
RewriteCond %{HTTP:HTTP_CLIENT_IP} !^$
RewriteRule ^(.*)$ - [F]
它运行良好。然而,从今年开始,GOOGLE 更新了他的 ANDROID 平台,添加了一项新功能,称为: “数据压缩代理”(使用浏览器设置中名为“减少数据使用”的选项)。根据 2014 年 1 月更新的这篇文章,我可以看到它是 Android 设备的一项新功能: https://developers.google.com/chrome/mobile/docs/data-compression
现在 htaccess 代码仍在阻止代理,这正是我所需要的,但另外它还阻止了来自使用 Chrome Mobile 的 Android 设备的所有请求。即使 Android 手机用户通过 WIFI 或 Mobile 4G 连接到互联网而没有任何代理。代理设置由 Google 在其服务器上内部设置。
当然,如果用户禁用该选项(我看到手机默认设置为“开启”),他们可以访问我的网站。
我想知道是否有办法在同一代码中将 GOOGLE android PROXIES 列入白名单?我的意思是,来自 Google.com 的推荐人代码?
我已经尝试过了,但没有成功:
RewriteCond %{HTTP_REFERER} !.google.com. [OR]
我不想将原始代码更改为类似按 IP 阻止的代码,因为阻止违规 IP 的代理会在该文件上创建一个大列表,并且更难控制和管理它。
请告诉我。谢谢。
【问题讨论】: