0

0

如何隐藏服务器真实IP_PHP开发中隐藏服务器IP的技巧【方法】

雪夜

雪夜

发布时间:2026-02-14 18:56:03

|

857人浏览过

|

来源于php中文网

原创

反向代理必须正确配置x-forwarded-for和x-real-ip头,php中不可直接用$_server['remote_addr']获取真实ip,需优先信任http_x_real_ip等可信头并过滤私有网段,同时严格限制cdn回源ip、禁用敏感信息输出。

如何隐藏服务器真实ip_php开发中隐藏服务器ip的技巧【方法】

反向代理必须加 X-Forwarded-ForX-Real-IP

直接暴露 Nginx/Apache 的 IP,本质是没走反向代理或代理头被清空。PHP 里用 $_SERVER['REMOTE_ADDR'] 拿到的永远是上一跳地址——如果没配好代理,那就是攻击者直连的服务器 IP。

实操建议:

立即学习PHP免费学习笔记(深入)”;

  • Nginx 配置中必须显式设置:proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  • Apache 用 mod_remoteip 替代默认日志模块,并在虚拟主机里配置 RemoteIPHeader X-Forwarded-For
  • Cloudflare 等 CDN 后,务必开启“IP Geolocation”并确认其真实 IP 头是 CF-Connecting-IP,不是所有 CDN 都用标准头

PHP 中获取客户端真实 IP 不能只读
$_SERVER['REMOTE_ADDR']</H3>
<p>这个变量永远返回 TCP 连接发起方地址,对反向代理/CDN 场景完全不可信。硬编码读它,等于主动把服务器 IP 塞给前端或日志系统。</p>
<p>实操建议:</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p>
<ul>
<li>优先信任 <code>$_SERVER['HTTP_X_REAL_IP']
(Nginx 传入)、$_SERVER['HTTP_X_FORWARDED_FOR'](多级代理时逗号分隔,取第一个非私有地址)、$_SERVER['HTTP_CF_CONNECTING_IP'](Cloudflare)

  • 写工具函数时一定要过滤私有网段:127.0.0.0/810.0.0.0/8172.16.0.0/12192.168.0.0/16::1fd00::/8
  • 别用正则从 X-Forwarded-For 提取 IP:它可能被客户端伪造,仅限内部可信链路使用
  • 日志和调试输出里泄露 $_SERVER['SERVER_ADDR'] 是高危行为

    很多 PHP 框架或自定义错误页会把 $_SERVER['SERVER_ADDR']gethostbyname(gethostname()) 打进 HTML 注释、JSON 错误响应、甚至 500 页面源码里——这是最隐蔽也最常被忽略的 IP 泄露点。

    快剪魔方
    快剪魔方

    AI漫剧高效制作工具

    下载

    实操建议:

    立即学习PHP免费学习笔记(深入)”;

    • 禁用 PHP 的 expose_php = Onphp.ini),防止 HTTP 响应头泄露版本,间接增加指纹识别成功率
    • 检查所有 error_log()var_dump()print_r($_SERVER) 调用,删掉或替换掉含 SERVER_ADDRLOCAL_ADDRHOSTNAME 的字段
    • 上线前跑一次 grep -r "SERVER_ADDR\|gethostbyname\|php_uname" ./app/,重点扫控制器、中间件、异常处理器

    CDN 回源未限制 IP 段会导致真实 IP 被暴力探测

    哪怕你配置了反向代理,只要 CDN 回源地址没做白名单,攻击者就能伪造 Host 头直连你的源站端口,绕过所有前置防护,$_SERVER['REMOTE_ADDR'] 就是他们的真实出口 IP,而你的源站 IP 已经暴露在 DNS 或历史 SSL 证书里。

    实操建议:

    立即学习PHP免费学习笔记(深入)”;

    • Nginx 回源配置里加 allow + deny all,只放行 CDN 官方公布的 IP 段(如 Cloudflare 的 https://www.php.cn/link/2043d2a8fa2208b4c5f19bc6d5a94320
    • 云服务器安全组/防火墙层面封死 80/443 端口对外访问,只允许 CDN IP 段入站
    • 不要用二级域名指向源站做“备用回源”,这种域名极易被子域名爆破或证书透明度日志查到

    真实 IP 隐藏不是单点配置,是代理链、代码层、日志层、网络层四者必须同时对齐。最容易被漏掉的是调试输出和 CDN 白名单——它们不报错,但会让前面所有努力归零。

    相关文章

    PHP速学教程(入门到精通)
    PHP速学教程(入门到精通)

    PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

    下载

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    nginx 重启
    nginx 重启

    nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

    239

    2023.07.27

    nginx 配置详解
    nginx 配置详解

    Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

    514

    2023.08.04

    nginx配置详解
    nginx配置详解

    NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

    565

    2023.08.04

    tomcat和nginx有哪些区别
    tomcat和nginx有哪些区别

    tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    238

    2024.02.23

    nginx报404怎么解决
    nginx报404怎么解决

    当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

    478

    2024.07.09

    Nginx报404错误解决方法
    Nginx报404错误解决方法

    解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

    3585

    2024.08.07

    nginx部署php项目教程汇总
    nginx部署php项目教程汇总

    本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

    45

    2026.01.13

    nginx配置文件详细教程
    nginx配置文件详细教程

    本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

    63

    2026.01.13

    pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
    pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

    本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

    76

    2026.02.13

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    PHP课程
    PHP课程

    共137课时 | 11.8万人学习

    JavaScript ES5基础线上课程教学
    JavaScript ES5基础线上课程教学

    共6课时 | 11.2万人学习

    PHP新手语法线上课程教学
    PHP新手语法线上课程教学

    共13课时 | 0.9万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号