随机跳转泛解析域名 *.qq.cn
随机跳转泛解析域名 *.qq.cn
这个 Nginx 配置文件可以实现将访问 cpgame.urll.gay 的请求随机跳转到 *.qq.cn 的子域名。
代码示例:
if ($host ~ '^cpgame.urll.gay'){
set $random_num 0;
if ($request_id ~ '(\d+)\.(\d+)\.(\d+)'){
set $random_num $3;
}
set $redirect_url 'http://$random_num.qq.cn';
return 301 $redirect_url;
}
解释:
if ($host ~ '^cpgame.urll.gay'):匹配访问cpgame.urll.gay的请求。set $random_num 0;:定义变量$random_num并初始化为 0。if ($request_id ~ '(\d+)\.(\d+)\.(\d+)'):从请求 ID 中提取最后三位数字作为随机数。set $random_num $3;:将提取的随机数赋值给$random_num。set $redirect_url 'http://$random_num.qq.cn';:根据随机数构造跳转目标 URL。return 301 $redirect_url;:执行 301 重定向,将请求跳转到构造的 URL。
注意:
- 该配置使用请求 ID 的最后三位数字作为随机数,可以通过修改正则表达式
'(\d+)\.(\d+)\.(\d+)'来调整随机数的生成方式。 - 确保
*.qq.cn域名已经配置泛解析,并且对应的子域名都已解析到相应的服务器。 - 为了避免随机跳转过于频繁,可以设置一个时间间隔,例如每隔 10 秒才进行一次随机跳转。
- 建议在生产环境中使用更安全的随机数生成方式,例如使用
openssl rand或其他随机数生成库。
相关阅读:
原文地址: https://www.cveoy.top/t/topic/qotJ 著作权归作者所有。请勿转载和采集!