Configure nginx to only allow cloudflare's IP to connect to the server shell script



#!/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, shell, server, IP, connect

添加新评论