找回密码
 立即注册

QQ登录

只需一步,快速开始

使用Cloudflare后配置Nginx获取客户端IP

需求

使用Cloudflare作为cdn加速前端,需要nginx获取真实访客ip地址

环境
centos 7.9 X64 宝塔 7

解决:

宝塔下需要在 计划任务 里面
配置一个脚本(每10分钟执行一次)
  1. #!/usr/bin/env bash
  2. # 功能: 生成 cloudflare 代理IP列表,用户配置nginx获取客户端真实IP地址

  3. cf_ipv4="https://www.cloudflare.com/ips-v4"
  4. cf_ipv6="https://www.cloudflare.com/ips-v6"
  5. mod_cffile="/www/server/panel/vhost/nginx/cloudflare.conf"

  6. get_cfipinfo() {
  7.     # 生成nginx配置记录格式: set_real_ip_from 127.0.0.0/22;
  8.     curl $cf_ipv4 2>/dev/null | grep -v '#' | grep -v '^$' | sed 's/^/set_real_ip_from /g;s/$/;/g'
  9.     curl $cf_ipv6 2>/dev/null | grep -v '#' | grep -v '^$' | sed 's/^/set_real_ip_from /g;s/$/;/g'
  10.    
  11.     echo
  12.     # echo "real_ip_header CF-Connecting-IP;"
  13.     echo "real_ip_header X-Forwarded-For;"
  14.     echo
  15. }

  16. get_cfipinfo  | tee $mod_cffile

复制代码


说明下 /www/server/panel/vhost/nginx 路径为使用宝塔面板的默认目录

这样nginx就可以获取真实访问客户端ip了

本教程由无限星辰工作室CRX349独家整理和提供,转载请注明地址,谢谢。本文地址:https://www.xmspace.net/thread-926-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225

发表于 2022-8-23 23:05:18 | 显示全部楼层 |阅读模式

回复 | 使用道具 举报

该帖共收到 0 条回复!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

美图秀

    • fastadmin 后台界面使用字段数组类型
    • Discuz!x3.5 修改标题高亮颜色
    • Discuz!x3.5 应用中心 下载应用一直下载中
    • 帖子定时显示
    • 论坛辅助审核
拖动客服框
Online Service
点击这里给我发消息
点击这里联系我们
微信扫一扫
在线客服
快速回复 返回顶部 返回列表