全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2195|回复: 20

分享个生成仅允许cloudflare ip访问nginx的规则的生成脚本

[复制链接]
发表于 2022-4-25 11:20:27 | 显示全部楼层 |阅读模式
弄了个自用图床 就俩图片就一直被刷

https://hostloc.com/thread-1007087-1-1.html


没办法 套上了cf 弄了个脚本 自动更新cf的ip  仅允许cf访问服务器

用户请求必须通过cf才能访问到服务器 否则直接403

网上抄的


  1. #!/bin/bash

  2. set -e

  3. cf_ips() {
  4.   echo "# https://www.cloudflare.com/ips"

  5.   for type in v4 v6; do
  6.     echo "# IP$type"
  7.     curl -sL "https://www.cloudflare.com/ips-$type/" | sed "s|^|allow |g" | sed "s|\$|;|g"
  8.     echo
  9.   done

  10.   echo "# Generated at $(LC_ALL=C date)"
  11. }

  12. #cf_ips > /usr/local/nginx/conf/cf.conf
  13. (cf_ips && echo "deny all; # deny all remaining ips") > /usr/local/nginx/conf/cf.conf

  14. nginx -s reload
复制代码


生成后 在ngixn里面的server里面 Include就行了

  1. include cf.conf;
复制代码



然后加入crontab 一小时自动刷新一次

  1. 0 *  * * *  /root/allow_cf.sh > /dev/null
复制代码

发表于 2022-4-25 11:45:41 | 显示全部楼层
jhsyue 发表于 2022-4-25 11:39
iptable有自动化脚本没?

https://github.com/drvy/ufw-cloudflare
https://github.com/kingcc/cloudflare-ips-only
发表于 2022-4-25 11:36:25 | 显示全部楼层
可以直接iptables 80 443仅允许cf
发表于 2022-4-25 11:34:32 | 显示全部楼层
用nginx会不会性能影响大了点,用iptables干掉不是更省吗
 楼主| 发表于 2022-4-25 11:39:08 | 显示全部楼层
好鸭 发表于 2022-4-25 11:34
用nginx会不会性能影响大了点,用iptables干掉不是更省吗

iptable有自动化脚本没?
发表于 2022-4-25 11:41:25 | 显示全部楼层
CF的速度太慢了
发表于 2022-4-25 11:42:38 | 显示全部楼层
用iptable吧,阻止cf以外的IP访问80和443。
发表于 2022-4-25 11:48:15 | 显示全部楼层
你有没有测试过?据俺所知,配置nginx规则,爬虫依旧能通过探测证书 SNI 信息来找到你的源站服务器。
发表于 2022-4-25 11:55:45 | 显示全部楼层
取个什么名好呢 发表于 2022-4-25 11:48
你有没有测试过?据俺所知,配置nginx规则,爬虫依旧能通过探测证书 SNI 信息来找到你的源站服务器。 ...

知道也没用,都屏蔽了IP访问了。
发表于 2022-4-25 11:58:38 | 显示全部楼层
啥图片这么能刷
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-29 00:29 , Processed in 0.063236 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表