#!/bin/bash newconf=/tmp/cloudflare.conf liveconf=/opt/proxy/data/nginx/custom/cloudflare.conf echo "#Cloudflare" > $newconf; for i in $(curl https://www.cloudflare.com/ips-v4 2>/dev/null); do echo "set_real_ip_from $i;" >> $newconf; done for i in $(curl https://www.cloudflare.com/ips-v6 2>/dev/null); do echo "set_real_ip_from $i;" >> $newconf; done echo "real_ip_header X-Forwarded-For;" >> $newconf; echo "real_ip_recursive on;" >> $newconf; if ! diff -q $liveconf $newconf ; then echo "cloudflare ip list has changed, reloading nginx proxy manager"; cp $newconf $liveconf cd /opt/proxy docker-compose exec nxapp nginx -s reload fi