
Configure nginx to only allow cloudflare's IP to connect to the server shell script
Configure nginx to only allow cloudflare's IP to connect to the server shell script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/bash
set -e
cf_ips() {
echo "# https://www.cloudflare.com/ips"
for type in v4 v6; do
echo "# IP$type"
curl -sL "https://www.cloudflare.com/ips-$type/" | sed "s|^|allow |g" | sed "s|\$|;|g"
echo
done
echo "# Generated at $(LC_ALL=C date)"
}
#cf_ips > /usr/local/nginx/conf/cf.conf
(cf_ips && echo "deny all; # deny all remaining ips") > /etc/nginx/conf/cf.conf
nginx -s reload or service lsws restart
chmod +x cf.sh ./cf.sh
💘 相关文章
- nginx: [emerg] Solution to unknown directive "set_real_ip_from"
- nginx安全设置之-限制IP来源只能为cloudflare
- how to do config nginx allow's cloudflare ip's
- nginx 开启http3 QUIC和配置Brotli压缩和反向代理的详细教程
- nginx打上QUIC补丁,抢先体验http3
- directadmin的安装折腾及更改directadmin为nginx记录
- 不会配置nginx?这个在线配置nginx的网站非常方便
- soyoustart添加多ip的方法
- nginx nginx "--with-ipv6" option is deprecated 问题
- nginx配置时HTTPS出现"nginx: [warn] "ssl_stapling" ignored"的解决方法