我正在使用此代码(由网络中的一些论坛推荐)使用 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。[或者]
我不想将原始代码更改为按 IP 阻止之类的代码,因为阻止犯罪者 IP 的代理会在该文件上创建一个大列表,并且更难以控制和管理它。
请告诉我。谢谢。