Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

当你的网站接入了cloudflare,对于各位站长来说,以下的这些页面是否非常熟悉?

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

大名鼎鼎的cf五秒盾

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码
Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

能把真人也挡住的captcha人机验证

永远都是公交车火车帆船,能把人逼疯

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

阻止用户访问,让用户一脸懵逼

当然,先不管这个,如果你能够成功进入本站,你是否发现本站的captcha验证页面比较独特?别的不说,反正没有英文,能看得懂了。不仅如此,我们可以在让用户等待五秒盾的时候增添一点网站的独特元素,让用户了解部分网站内容,又或者放广告都是可以的,起码在这短短的几秒钟不至于让用户感到无聊和空白。当然这玩意是我自己写的,审美因人而异

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

这便是cloudflare的一个比较人性化的功能,自定义页面。如果你用的是free计划,可以不用看了,因为钞能力才能使你强大

首先我们要开启under attack模式,启用五秒盾,或者在防火墙创建规则,启用captcha质询

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码
Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

这时访问我们网站,就会出现验证页面。接下来我们就是要编辑这个验证页面,个性化这个界面

控制台-自定义页面

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码
Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

如果你此时已经用金钱获得了美妙的权益,我们应该如何制作自定义页面?

首先,你要把你的页面写出来,然后添加必要的令牌以启用验证功能

例如:自定义五秒盾页面需要有::IM_UNDER_ATTACK_BOX::这个玩意

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

例如:自定义WAF页面(也就是验证码)需要有::CAPTCHA_BOX::这个玩意

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

这个令牌该如何添加到我们的html里面?很简单:

<body>

<div class="你自己写的玩意">
xxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxx
</div>

::CAPTCHA_BOX::
/*你可以直接复制进来*/

<p>::CAPTCHA_BOX::</p>
/*可以这样*/

<center>::CAPTCHA_BOX::</center>
/*也可以这样*/

<strong>::CAPTCHA_BOX::</strong>
/*这样*/

<div class="cf">::CAPTCHA_BOX::</div>
<style>
   .cf{
    color:red;
    font-size:30px
   }
</style>
/*不用局限于cf的样式,你可以自己改*/

</body>
Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

根据页面不同,令牌和令牌的位置都需要各位调整

当页面写完以后,上传到服务器,填写文件地址,让cloudflare扫描文件即可。

我用的是京东云星盾,大同小异了

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

如果服务器上有宝塔的nginx防火墙,要先关闭,因为防火墙会屏蔽扫描请求导致报错。如果一切正常,即可开始使用自定义的质询页面。注意:自定义页面如果需要更新,记得要再次进行扫描,否则不会更改!

下面是我自己写的验证页面,如果你的审美跟我有相似之处,可以参考,或者白嫖,图片文字之类的自己改就可以了

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title></title>
    </head>

    <body>
        <style>
            body{
                background:url(./img/85685945_p0_master1200.jpg)no-repeat center center fixed;
	            background-size:cover;
            }
        </style>

        <div class="header-bar">
            <style>
                .header-bar{
                    background-color: rgb(255,255,255,0.75);
                    width:100%;
                    height: 30%;
                    text-align:center;
                    
                }
            </style>
            <a id="poice" target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=44090202000547" ><img src="http://rosmontis.net/cf/2022010602270496.png" />粤公网安备44090202000547号&nbsp;&nbsp;粤ICP备2022013454号-1</a>
                <style type="text/css">
                    #poice{  
                        position: relative;
                        padding-top: 2px;
                        padding-bottom: 2px;
                        width: 100%;  
                        
                        
                        color: black;
                        font-size:3px;
                        display:inline-block;
				        text-decoration:none;
				        word-wrap:break-word;  
                        word-break:break-all;  
                        overflow: hidden;  
                    }
                </style>

        </div>

        <div class="header-notice">
            <style>
                .header-notice{
                    position: relative;
                    margin-top: 10px;
                    width:100%;
                    height: 5%;
                    
                    background-color: rgb(255,255,255,0.75);
                    text-align:center;
                
                }
            </style>
            <strong><p id="b">全站公告:近日有江苏部分用户发现本站域名被江苏反诈误拦截,正在积极处理此事,请受到影响的江苏用户使用代理访问</p></strong>
                <style>
                    #b{  
                        position: relative;
                        height: auto;
                        width: 100%;  
                        margin-top: 2px;
                        margin-bottom: 2px;
                        
                        color: red;
                        font-size:25px;
                        display:inline-block;
				        text-decoration:none;
				        word-wrap:break-word;  
                        word-break:break-all;  
                        overflow: hidden;  
                    }
                </style>
                
        </div>

        <div class="logo">
            <img src="img/89894115_p0.jpg">
            <style>
                .logo {
	                width:200px;
	                height:200px;
	                margin:100px auto 0px;
	                border-radius:200px;
	                border:5px solid ;
	                box-shadow:5px 5px 5px rgba(0,0,0,0.3);
	                transition:1s all;
                }

                .logo img {
	                width:200px;
	                height:200px;
	                margin:0px auto 0px;
	                background:#fff;
	                border-radius:200px;
                }

                .logo:hover {
	                transform:rotate(360deg);
	                box-shadow:0px 0px 0px rgba(0,0,0,0.3);
                }
            </style>
        </div>

        <div class="container">
            <div class="container-line">进入本站前,请完成2次人机验证</br>不便之处,敬请谅解!QWQ</div>
            <center>
               ::CAPTCHA_BOX:: 
            </center>
            <style>
                .container {
	                background: rgb(255,255,255,0.8);
	                width:50%;
                    height:30%;
                    margin:0 auto;
                    margin-top: 30px;
                    font-size:30px ;
                }
                .container-line{
	                text-align:center;
	                
	                line-height: 50px;
	                color: rgb(0, 0, 0);	
                }   
            </style>

        </div>

        <div class="left">
            <style>
                .left{
                     position: relative;
                     margin-top: 180px;
                     width: 50%;
                     height: 20%;
                     background: rgb(255,255,255,0.75);
                     left: 0%;
                     float:left;
                     
                }
            </style>
            <div class="left-title">
                <h1>为什么我需要完成验证?</h1>
                    <style>
                        .left-title{
                            font-size: 70%;
                            text-align:center;
                        }
                    </style>
            </div>
            <div class="left-content">
                <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为了防止针对本站的网络攻击,我们不得已出此下策。目前防火墙为常开状态,这意味着每一位访客在进入本站前都必须完成人机验证,并且这并不是唯一一次验证。我们的验证频率为五分钟一次。对此给各位用户带来的不便,我们深感抱歉。我们致力于在节约成本的同时保证每一位用户正常,安全的浏览网站。感谢每位用户的理解与配合!</p>
                
                <style>
                    .left-content{
                        font-size: 20px;
                        margin-left:5%;
                        margin-right:5%;
                    }
                    p{
                        line-height: 10%px;
                        display:inline-block;
				        text-decoration:none;
				        word-wrap:break-word;  
                        word-break:break-all;  
                        overflow: hidden;
                    }
                </style>
            </div>

        </div>

        <div class="right">
            <style>
                .right{
                    position: relative;
                    margin-top: 160px;
                    width: 50%;
                    height: 20%;
                    background: rgb(255,255,255,0.75);
                    float:left;

                }
            </style>

            <div class="right-title">
				<h1>我在进行验证的时候遇到问题?</h1>
					<style>
					    .right-title{
						    font-size: 70%;							
						    text-align:center;
					    }
					
					</style>
			</div>

            <div class="right-content">
                <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)若您无法开始验证,或没有看到人机验证框,请您尝试刷新页面,更换浏览器或者更换网络环境,若仍然没有解决问题,请联系管理员;</br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)若您完成验证后没有跳转到正常网页,请您注意:人机挑战需要绝对正确;如您的网络环境不安全(例如使用代理)则可能会被要求完成2-3次人机验证。</p>
                    <style>
                        .right-content{
                            font-size: 20px;
                            margin-left:5%;
                            margin-right:5%;
                        }
                        p{
                            line-height: 10%px;
                        }
                    </style>
            </div>




        </div>







    </body>

如果你认为还是cloudflare的样式好,就是差个翻译,不妨先把页面爬下来,在进行翻译

当验证出现的时候,直接右键将页面保存下来即可

Cloudflare自定义5秒盾和报错页面(Custom Pages),自定义人机验证页面+源码

就这么简单

原创文章,作者:Rosmontics,如若转载,请注明出处:https://rosmontis.com/archives/149

(0)
上一篇 2022年3月4日
下一篇 2022年3月16日
alt

相关推荐

发表回复

登录后才能评论
TG通知群
小程序
小程序
分享本页
返回顶部