最近很多站长网站统计收到“烈马”“总裁”之类的恶意勒索,如果不挂他们的广告那么他们就会针对你的域名做出假墙和污染的攻击,目前网站域名污染最好使用dns清洗服务,下面针对假墙的处理方法做下说明并附上cloudflareAPI自动更换IP的php脚本。

网站域名假墙原理

首先要了解到这个假墙到底是什么样子的原理:网站域名假墙的原理是利用国内防火墙,一些不法分子利用低成本不断的用你的站点的域名向国内发送数据包造成防火墙误认为你的违规,造成对服务器IP大概十多分钟的墙(大概就是这么个原理)。

网站域名假墙利用cloudflare处理方法

废话不多说,我们要用到的工具无非就是上Cloudflare,因为这家CDN公司拥有非常多的IP,并且支持api调用切换,现在一些站长用的是Cloudflare 200美金的套餐,加上一个轮训IP的php插件,可以实现IP的启动切换,这样就算他假墙了一个IP,但是你的前端IP已经切换了,所以造成他的假墙无效,今天在群里看到很多人没有这个api的php脚本,现在给大家发出来:

cloudflare API自动更换IP的php脚本

  1. <?php
    /*这个是php版的代码要先准备一台一个站群服务器,建议一整个c段253IP以上的服务器原理是,假墙封ip几个小时,每1分钟换一次解析,轮流使用250多个ip使其超过他封禁时间用linux定时任务,每一分钟运行此一次:如新建网站,保存此文件名为q.php,网站端口4521,宝塔提交定时url任务 : http://127.0.0.1:4521/q.php
    */$file = './tqdata.txt';// 同目录下新建tqdata.txt文件,里面填个数字 比如 1,用来记录当前使用的
    $txt = file_get_contents($file);
    if ($txt == 254) {   $txt = 1;
    } else {$txt += 1;
    }
    $myfile = fopen($file, "w");
    fwrite($myfile, $txt);
    fclose($myfile);$ips = [];
    for($i=1; $i <=254; $i++){$ips[$i] =  '123.123.123.' . $i;// 自己的ip
    }$ip = $ips[$txt];// 进cf解析页f12,找到那条记录,提交,得到下面的提交地址 xxxx是需要替换成自己的
    // 第一个XXX是zonesid第二个XXX是域名DNS记录ID
    $www='https://api.cloudflare.com/client/v4/zones/xxxx/dns_records/xxxx';$datawww = array("type"=>"A","name"=>"www.domain.com","content"=>$ip,"ttl"=>120,"proxied"=>false
    );curl_get($www,$datawww);function curl_get($url,$data)
    {
    $ch = curl_init();
    $headers = array('X-Auth-Email:自己cf的账号','X-Auth-Key:自己cf的key','Content-Type:application/json'
    );$data = json_encode($data);
    $ch = curl_init(); //初始化CURL句柄
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLOPT_URL, $url); //设置请求的URL
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); //设为TRUE把curl_exec()结果转化为字串,而不是直接输出
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST,"PUT"); //设置请求方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//设置提交的字符串
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名
    $output = curl_exec($ch);
    curl_close($ch);
    return json_decode($output,true);
    }

X-Auth-Key 和 zonesid 所在地方:
你从cloudflare首页进去,点击自己的域名,右下角就可以看到
Zoneid可以直接复制,每个域名是不一样的.

ZONEID和域名DNS记录ID的获取:

红圈内就是DNS记录ID

对应的ID自己对照自己的cloudflare账户修改即可,下面附上一些cloudflare高质量IP段,如果有大牛可以做个更好的插件

CloudFlare优选IP段

172.64.32.1/24 (推荐移动,走香港)
104.28.14.0/24 (推荐移动,走新加坡)
104.23.240.0-104.23.243.254 (推荐联通、移动,线路未知)
108.162.236.1/24 (推荐联通,走美国)
104.20.157.0/24 (推荐联通,走日本)
104.16.160.1/24 (推荐电信,走洛杉矶)
172.64.0.0/24 (推荐电信,走旧金山)
172.64.32.* (走欧洲)

CloudFlare的百度云合作IP段

162.159.208.4-162.159.208.103
162.159.209.4-162.159.209.103
162.159.210.4-162.159.210.103
162.159.211.4-162.159.211.103
162.159.211.4-103
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
104.16.0.0/12
108.162.192.0/18
131.0.72.0/22
141.101.64.0/18
162.158.0.0/15
172.64.0.0/13
173.245.48.0/20
188.114.96.0/20
190.93.240.0/20
197.234.240.0/22
198.41.128.0/17

网友收集的CloudFlare国内线路友好IP段

108.162.236.1/24 联通 走美国
172.64.32.1/24 移动 走香港
104.16.160.1/24 电信 走美国洛杉矶
172.64.0.0/24 电信 美国旧金山
104.20.157.0/24 联通 走日本
104.28.14.0/24 移动 走新加坡

网友关于各线路推荐列表:

电信:推荐走圣何塞,例:104.16.160.* 或者上面的百度云合作 IP
移动:推荐走移动香港,例:172.64.32.* 141.101.115.* 或者 104.23.240.0-104.23.243.254
联通:没发布什么好线路,可走圣何塞。例:104.16.160.* 或者 104.23.240.0-104.23.243.254 。也可以试一下走亚特兰大 108.162.236.*

防止被CloudFlare封域名

自定义CloudFlare的节点IP,有几率被CloudFlare封掉,不过也很容易解决,我们也可以利用DNS智能解析,将默认/国外按照CloudFlare给的CNAME记录 使用CNAME解析,然后国内我们就按照三网智能解析自定义IP ,这样就可以防止被CloudFlare封域名啦。
好了这个就是目前市面上的域名被假墙的主流处理方法!

网站域名假墙处理方法 内含cloudflare API自动更换IP的php脚本相关推荐

  1. 网站域名备案查询方法,批量查询网站域名备案的教程

    网站域名备案查询方法,批量查询网站域名备案的教程 批量查域名备案操作步骤: 第一步.打开SEO综合查询工具. 第二步.添加需要查询的网站域名(要查多少放多少,一行一个域名). 第三步.勾选域名ICP备 ...

  2. cn域名注册十元_网站域名查询、域名注册流程详解

    域名是网站的网址,有了域名,用户才能方便且准确地找到相应的网站.如果你想建立一个网站,你需要先注册一个域名.关于域名,很多人还不知道该如何查询和注册,所以今天就给大家解答下这个问题. 1.域名查询 网 ...

  3. IP反查域名的方式方法汇总

    众所周知,通过域名可以查询到网站的ip地址,但是通过ip地址能不能查到域名,这其实也是可以的,今天聚名企服就为大家讲讲IP反查域名的方式方法. 1.已知IP地址查对应的域名 cmd-nslookup ...

  4. 使用Godaddy的API批量修改域名的NameServers,指向CloudFlare的NS,享受免费的抗DDOS保护!

    目标 Godaddy上有200个不同的域名,我们来批量修改它们的NameServers,指向CloudFlare的免费Plan. 涉及Godaddy的API,CloudFlare的API 前言 上次网 ...

  5. 根据url提取网站域名的方法小结

    根据url提取网站域名的方法小结 前言:最近使用到了他人总结的一个基础类库.查看了下源码,发现String帮助类的一个辅助方法不是很严谨,重构之. 1.原来程序的写法 飞秋-http://www.fr ...

  6. 反诈中心拦截网站域名措施与申诉方法

    近几年随着互联网不断发展,也伴随着一些网络诈骗的问题,反诈中心打击违规诈骗网站.诈骗APP.标记诈骗手机号,这一些措施取得一定的效果,从去年开始严厉审核一些违规网站,也不排除于批量审核会出现一定的偏差 ...

  7. 网站域名服务器加密,网站域名利用https防劫持方法

    原标题:网站域名利用https防劫持方法 公共 DNS.HttpDNS 的部署成本过高,并且具有一定的技术门槛,在面对无孔不入的 DNS 劫持时有时候其实有点力不从心. 那么如何简单有效低成本的加强域 ...

  8. phpstudy2018修改网站根目录以及本地域名访问配置方法

    phpstudy2018此版本修改网站根目录和之前版本还是有一定的区别,区别就是之前的版本只需要修改apache中的http.conf文件就可以而2018版本还需要修改vhosts文件配置. 不过我们 ...

  9. 网站域名被劫持、网站dns被劫持 域名跳转到别的网站的解决方法

    网站域名被劫持,网站dns被劫持,域名跳转到别的网站怎么解决? 网站域名被劫持,网站dns被劫持,域名跳转到别的网站怎么解决? 出现网站域名跳转到其他网站,这一现象很可能是域名被劫持. [网站域名被劫 ...

  10. 微信h5支付“网站域名ICP备案主体与商户号主体不一致”的解决方法,H5微信支付 授权函下载

    微信h5支付"网站域名ICP备案主体与商户号主体不一致"的解决方法,H5微信支付 授权函下载 参考文章: (1)微信h5支付"网站域名ICP备案主体与商户号主体不一致&q ...

最新文章

  1. by截取字段 group_sqlserver group by后获取其他字段(多种方法)
  2. Sorting It All Out--POJ 1094
  3. mysql检索有什么区别_检索行时,MySQL中AND或OR运算符有什么区别?
  4. js 识别汉字和全角字符
  5. 斯坦福机器学习公开课学习笔记(2)—监督学习 梯度下降
  6. 将NetConf转成NormalizedNode对象及NormalizedNode对象转回NetConf(序列化与反序列化)
  7. Python 网络爬虫笔记11 -- Scrapy 实战
  8. Yahoo 其实比你想的更糟糕!
  9. typescript数组类型
  10. linux 内存 面试,【Linux内存面试题】面试问题:查看机器配置命… - 看准网
  11. 作业调度进程c语言代码,进程调度 时间片轮转调度算法源代码(C语言)
  12. code函数oracle列子,Oracle Pivot函数语法详解及应用实例
  13. invocation, 作者 Medwyn Goodall,女巫医 [搜索 invocation Medwyn Goodall]
  14. vue选项卡切换,某个组件缓存数据keep-alive demo
  15. AJAX 简单例程示例
  16. java服务器 c 服务器_c 编写服务器
  17. 10个免费的在线Markdown编辑器
  18. lvm 多个硬盘合成一个_linux使用LVM合并硬盘
  19. 安卓期末大作业——日记APP
  20. CTF-数据分析(二)

热门文章

  1. html5 扩展 cs6,Dreamweaver CS6提高了HTML5工具的效率
  2. js 数组 删除第一个和最后一个
  3. CR渲染器全景图如何渲染颜色通道_CR渲染如何设置渲染AO图和材质通道?
  4. 06 第五章 一阶逻辑等值演算与推理
  5. 快速给PDF批量添加目录
  6. 《大学“电路分析基础”课程实验合集.实验一》丨元器件的检测及万用表的使用
  7. 【工具封装】不用 for 循环, 教你如何向MySQL数据库批量插入数据
  8. 这3款在线PS工具,得试试
  9. MQTT——国密SSL加密
  10. Cisco思科路由器配置GRE通道的简单例子