ITDOG作为国内知名的网站测速工具,确实为站长们提供了宝贵的性能数据。然而,其“并发测试”的性质,在某些情况下可能会对网站服务器造成一定的压力,甚至被误识别为小型CC攻击。对于希望精细控制服务器负载,或者不希望测速行为干扰正常流量统计的站长来说,有必要了解如何通过WEB服务器配置来选择性地屏蔽ITDOG的测速请求。
问题背景:
- ITDOG网站测速,尤其是在“并发测试”模式下,短时间内会向您的网站发送大量请求。
- 这些请求可能占用服务器资源,影响正常用户访问体验。
- 部分安全防护系统可能将此类行为误判为恶意攻击。
- 站长可能不希望测速数据混淆真实的访问统计。
解决方案:通过修改WEB服务器配置文件屏蔽ITDOG测速
ITDOG在进行测速时,会在HTTP请求头中带有一个特定的标识:HTTP_checkmode。我们可以利用这个请求头来识别并屏蔽ITDOG的测速请求。以下将针对Nginx、IIS和Apache三种常见的WEB服务器,提供详细的配置方法。
主题铺提醒: 在修改任何服务器配置文件之前,务必做好配置文件的备份。错误的配置可能导致网站无法访问。修改后,通常需要重启或重载WEB服务器配置才能生效。
1. Nginx服务器配置
将以下代码根据您的需求,选择一个复制到您网站的Nginx配置文件中的server{}节点内。
- 文件路径示例:
/etc/nginx/conf.d/your_domain.conf或/etc/nginx/sites-enabled/your_domain.conf
a. 屏蔽快速测试模式:
if ($http_checkmode = 'fast') {
return 500; # 返回500错误,表示服务器内部错误
}b. 屏蔽缓慢测试模式:
if ($http_checkmode = 'slow') {
return 500; # 返回500错误
}c. 屏蔽所有模式(推荐):
if ($http_checkmode) { # 只要存在http_checkmode头,就屏蔽
return 500; # 返回500错误
}![图片[1]-修改网站配置屏蔽ITDOG网站测速图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/10/20251007172052679.jpg/ztp)
主题铺点评: Nginx的配置简洁高效,通过if指令判断$http_checkmode变量即可。return 500会直接终止请求并返回服务器内部错误,ITDOG会收到这个错误,从而无法完成测速。
2. IIS服务器配置 (IIS7.5及以上)
将以下代码根据您的需求,选择一个复制到您网站根目录下的web.config文件中,放置在<rewrite><rules>节点内。请确保您的IIS服务器已启用URL重写(URL Rewrite)功能。
- 文件路径示例:
C:\inetpub\wwwroot\your_site\web.config
a. 屏蔽快速测试模式:
<rule name="itdog_filter_fast" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions>
<add input="{HTTP_checkmode}" pattern="fast" />
</conditions>
<action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/>
</rule>b. 屏蔽缓慢测试模式:
<rule name="itdog_filter_slow" patternSyntax="Wildcard" stopProcessing="true">
<match url="*"/>
<conditions>
<add input="{HTTP_checkmode}" pattern="slow" />
</conditions>
<action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/>
</rule>c. 屏蔽所有模式(推荐):
<rule name="itdog_filter_all" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_checkmode}" pattern="fast" />
<add input="{HTTP_checkmode}" pattern="slow" />
</conditions>
<action type="CustomResponse" statusCode="500" statusReason="ITDOG filter" statusDescription="ITDOG filter"/>
</rule>![图片[2]-修改网站配置屏蔽ITDOG网站测速图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/10/20251007172058320.png/ztp)
主题铺点评: IIS通过web.config中的URL重写模块实现。CustomResponse动作可以自定义返回的状态码和描述,statusCode="500"表示返回服务器内部错误。logicalGrouping="MatchAny"在屏蔽所有模式时非常有用,表示满足任一条件即可触发规则。
3. Apache服务器配置
将以下代码根据您的需求,选择一个复制到您网站根目录下的.htaccess文件中。请确保您的Apache服务器已启用mod_rewrite模块。
- 文件路径示例:
/var/www/html/.htaccess或您的网站根目录
a. 屏蔽快速测试模式:
RewriteEngine On
RewriteCond %{HTTP:checkmode} ^fast$
RewriteRule ^ - [R=500]b. 屏蔽缓慢测试模式:
RewriteEngine On
RewriteCond %{HTTP:checkmode} ^slow$
RewriteRule ^ - [R=500]c. 屏蔽所有模式(推荐):
RewriteEngine On
RewriteCond %{HTTP:checkmode} ^fast$ [OR]
RewriteCond %{HTTP:checkmode} ^slow$
RewriteRule ^ - [R=500]![图片[3]-修改网站配置屏蔽ITDOG网站测速图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/10/20251007172102335.png/ztp)
主题铺点评: Apache通过.htaccess文件中的mod_rewrite模块。RewriteCond %{HTTP:checkmode} ^fast$判断checkmode请求头的值。RewriteRule ^ - [R=500]则表示匹配所有URL并返回500状态码。[OR]用于连接多个条件,实现多模式的屏蔽。
配置生效与验证:
- 保存文件: 将您选择的代码段添加到对应的服务器配置文件中并保存。
- 重启/重载服务器:
- Nginx:
sudo systemctl reload nginx或sudo systemctl restart nginx - IIS: 通常保存
web.config后会自动生效,或者重启IIS服务。 - Apache: 通常保存
.htaccess后会自动生效,或者重启Apache服务。
- Nginx:
- 验证: 尝试在ITDOG上对您的网站进行测速。如果配置成功,ITDOG应该会显示无法访问或连接失败等错误信息,而不是正常的测速结果。
4.OpenLitespeed服务器配置
因为OpenLiteSpeed (OLS) 在很大程度上是兼容 Apache 的 Rewrite 规则的。有的小伙伴都是使用OpenLitespeed,那上面的代码不能用怎么办,其实所以以上的代码在 OLS 环境下基本可以直接使用,但为了确保在 OLS 上的稳定性和性能,主题铺进行微调,并注意存放的位置。
以下是针对OpenLiteSpeed 环境优化的代码及其实现方法:
1. 推荐的 OpenLiteSpeed 屏蔽规则
将状态码从 R=500 改为 F (Forbidden,即 403)。403 在安全防御中更标准,且比 500 错误更节省服务器开销。同时,我们将两种模式合并成更高效的一行。
请将以下代码放置在 .htaccess 文件中 # BEGIN WordPress 之前(或者在文件的最顶部):
# ==============================================================
# 屏蔽测速网站高频扫描 (针对 ITDog/站长工具等)
# ==============================================================
<IfModule mod_rewrite.c>
RewriteEngine On
# 统一匹配 checkmode 为 fast 或 slow 的请求 (不区分大小写 NC)
RewriteCond %{HTTP:checkmode} ^(fast|slow)$ [NC]
# 直接返回 403 禁止访问,并停止后续匹配
RewriteRule ^ - [F,L]
</IfModule>2. 为什么 OLS 不能像 Apache 那样直接“加了就生效”?
这是 OpenLiteSpeed 和 Apache 的一个重大区别,请务必注意:
必须“平滑重启”才能读取更新
- Apache:每次请求都会重新读取 .htaccess,改了就生效。
- OpenLiteSpeed:为了追求极致性能,它会缓存 .htaccess。
- 操作:你修改并保存 .htaccess 后,必须在控制台(LSCache 插件里的“服务器”选项卡或 OLS WebAdmin 控制台)点击 Graceful Restart(平滑重启),新规则才会生效。
或者直接输入如下命令
/usr/local/lsws/bin/lswsctrl start然后到ITDOG测试一下如下
![图片[4]-修改网站配置屏蔽ITDOG网站测速图文教程-主题铺](https://cdn.zhutipu.com/wp-content/uploads/2025/10/20260310143832462.png/ztp)
主题铺点评: 通过以上配置,站长可以有效地管理来自ITDOG的测速请求,减少不必要的服务器负载,并确保网站的真实流量数据不被干扰。这是一种简单而有效的服务器端优化策略,尤其适用于那些对服务器资源有严格控制需求的网站。
















暂无评论内容