久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

Discuz! 官方交流社區

標題: (續)discuz使用EdgeOne后獲取客戶真實ip教程 [打印本頁]

作者: ysx24    時間: 2025-10-7 16:05
標題: (續)discuz使用EdgeOne后獲取客戶真實ip教程
本帖最后由 ysx24 于 2025-10-13 10:50 編輯

先說優點:為什么推薦使用EO
收費個人版每月不到10元月租,一般個人站長也足夠用了
它提供靜動態智能鏈路加速,TCP/UDP四層代理,Web應用防火墻、多路復用與協議優化,和基礎防DOSS能力一應俱全的CDN
加速效果非常明顯
(怎么看起來像給EdgeOne打廣告,其實還真不是,沒人給廣告費,哈哈)

在使用過程中發現,獲取到的用戶來源 IP 均為 CDN 節點 IP,而非真實客戶端 IP。這在查看和處理日志時帶來了一些麻煩,尤其是在攔截惡意 IP 或爬蟲時,容易誤封 CDN 節點地址。


上次寫過一次類似教程,但發現了很多問題
所以準備重寫
騰訊云EdgeOne 提供永久免費版申請,具體詳情https://cloud.tencent.com/document/buy-guide/1552/118985
就是申請比較麻煩

教程:
1、站點加速-規則引擎-創建規則-新增空白規則(如果已有規則在原規則下面添加即可)
完成后如下圖:
(, 下載次數: 6)

2、具體說明
點擊操作,選擇客戶端ip頭部,命名為 “EO-Client-IP”

(, 下載次數: 7)
(, 下載次數: 7)

3、返回寶塔
在/www/server/nginx/conf/ 目錄下新建文件 命名為 tencent_eo_ips.conf
打開tencent_eo_ips.conf文件里面添加騰訊云EO回源ip段,格式大概是這樣的
(, 下載次數: 12)

注:如果不知道回源ip節點,在eo控制臺找到安全防護-源站防護里找

(, 下載次數: 6)

4、寶塔-網站-配置文件
在配置文件頂部增加

5、/condig/config_global.php  (這步也可以忽略,我是加上了)
搜索:
  1. $_config['ipgetter']['setting'] = 'header';
復制代碼
下面添加
  1. $_config['ipgetter']['header']['header'] = 'HTTP_EO-Client-IP';
復制代碼

完成


最后:給個最簡單的測試方式,把這一個php文件放到網站根目錄  (1L有完整代碼也可以免下載自己去添加)
(, 下載次數: 54)
然后運行 https://你網站/2.php

預覽:
(, 下載次數: 6)

如果還有什么不明白跟帖回復


作者: ysx24    時間: 2025-10-7 16:17
測試方式
在論壇根目錄新建php文件
內容:
  1. <?php
  2. // 增強版客戶端IP測試(騰訊云EdgeOne專用)
  3. echo "<h2>騰訊云EdgeOne客戶端IP測試</h2>";

  4. // 1. 核心IP字段檢測
  5. $ipSources = [
  6.     'REMOTE_ADDR' => '服務器直接連接IP',
  7.     'HTTP_X_FORWARDED_FOR' => '代理鏈IP(可能包含多個)',
  8.     'HTTP_EO_CLIENT_IP' => 'EdgeOne客戶端IP',
  9.     'HTTP_EO_CONNECTING_IP' => 'EdgeOne連接IP',
  10.     'HTTP_X_REAL_IP' => 'Nginx真實IP',
  11.     'HTTP_CF_CONNECTING_IP' => 'Cloudflare專用頭(兼容性檢測)'
  12. ];

  13. echo "<h3>?? 核心IP地址信息:</h3>";
  14. foreach ($ipSources as $key => $desc) {
  15.     $value = $_SERVER[$key] ?? '未設置';
  16.     $highlight = (strpos($value, '.') !== false) ? "style='color:red;font-weight:bold'" : "";
  17.     echo "<b>{$desc}</b> [{$key}]: <span {$highlight}>{$value}</span><br>";
  18. }

  19. // 2. EdgeOne專屬頭檢測
  20. $eoHeaders = [
  21.     'HTTP_CDN_LOOP' => 'CDN循環標識',
  22.     'HTTP_EO_LOG_UUID' => '請求唯一ID',
  23.     'HTTP_X_FORWARDED_PROTO' => '傳輸協議',
  24.     'HTTP_CDN_SRC_IP' => 'CDN源IP(如有)'
  25. ];

  26. echo "<h3>?? EdgeOne專屬頭信息:</h3>";
  27. foreach ($eoHeaders as $key => $desc) {
  28.     $value = $_SERVER[$key] ?? '未設置';
  29.     echo "<b>{$desc}</b> [{$key}]: {$value}<br>";
  30. }

  31. // 3. 安全與協議頭檢測
  32. $securityHeaders = [
  33.     'HTTP_SEC_CH_UA' => '用戶代理品牌',
  34.     'HTTP_SEC_CH_UA_MOBILE' => '移動設備標識',
  35.     'HTTP_SEC_CH_UA_PLATFORM' => '操作系統',
  36.     'HTTP_X_FORWARDED_PROTO' => '前端協議',
  37.     'HTTP_X_FORWARDED_PORT' => '前端端口'
  38. ];

  39. echo "<h3>??? 安全與協議信息:</h3>";
  40. foreach ($securityHeaders as $key => $desc) {
  41.     $value = $_SERVER[$key] ?? '未設置';
  42.     echo "<b>{$desc}</b> [{$key}]: {$value}<br>";
  43. }

  44. // 4. 完整頭信息(過濾后)
  45. echo "<h3>?? 完整相關頭信息:</h3>";
  46. foreach ($_SERVER as $key => $value) {
  47.     // 過濾顯示關鍵頭信息
  48.     if (strpos($key, 'HTTP_') === 0 ||
  49.         strpos($key, 'REMOTE_') === 0 ||
  50.         strpos($key, 'CDN_') === 0 ||
  51.         strpos($key, 'EO_') === 0) {
  52.         echo "<b>{$key}</b>: " . htmlspecialchars($value) . "<br>";
  53.     }
  54. }

  55. // 5. 客戶端真實IP判定邏輯
  56. echo "<h3>?? 客戶端真實IP判定:</h3>";
  57. $clientIp = '';

  58. // EdgeOne優先檢測
  59. if (!empty($_SERVER['HTTP_EO_CLIENT_IP'])) {
  60.     $clientIp = $_SERVER['HTTP_EO_CLIENT_IP'];
  61.     echo "<p style='color:green'>? 通過 HTTP_EO_CLIENT_IP 獲取真實IP: {$clientIp}</p>";
  62. } elseif (!empty($_SERVER['HTTP_EO_CONNECTING_IP'])) {
  63.     $clientIp = $_SERVER['HTTP_EO_CONNECTING_IP'];
  64.     echo "<p style='color:green'>? 通過 HTTP_EO_CONNECTING_IP 獲取真實IP: {$clientIp}</p>";
  65. }
  66. // 標準代理頭檢測
  67. elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  68.     $ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
  69.     $clientIp = trim($ips[0]);
  70.     echo "<p style='color:orange'>?? 通過 HTTP_X_FORWARDED_FOR 獲取IP: {$clientIp} (需驗證代理鏈)</p>";
  71. }
  72. // 最后回退方案
  73. else {
  74.     $clientIp = $_SERVER['REMOTE_ADDR'] ?? '未知';
  75.     echo "<p style='color:red'>? 使用 REMOTE_ADDR 作為IP: {$clientIp} (可能不是真實客戶端IP)</p>";
  76. }

  77. // 6. IP地理位置查詢
  78. if (filter_var($clientIp, FILTER_VALIDATE_IP)) {
  79.     $geoUrl = "http://ip-api.com/json/{$clientIp}?fields=status,country,regionName,city,isp,org,as";
  80.     $geoData = @file_get_contents($geoUrl);
  81.    
  82.     if ($geoData) {
  83.         $geoInfo = json_decode($geoData, true);
  84.         if ($geoInfo['status'] === 'success') {
  85.             echo "<h3>?? IP地理位置信息:</h3>";
  86.             echo "IP: {$clientIp}<br>";
  87.             echo "位置: {$geoInfo['country']} - {$geoInfo['regionName']} - {$geoInfo['city']}<br>";
  88.             echo "ISP: {$geoInfo['isp']}<br>";
  89.             echo "組織: {$geoInfo['org']}<br>";
  90.             echo "ASN: {$geoInfo['as']}";
  91.         }
  92.     }
  93. }

  94. // 7. 配置建議
  95. echo "<h3>?? EdgeOne配置建議:</h3>";
  96. echo "<ul>
  97. <li>確保EdgeOne的『客戶端IP透傳』功能已開啟</li>
  98. <li>在源站服務器配置中啟用『接受客戶端IP頭』選項</li>
  99. <li>在Nginx配置中添加: <code>real_ip_header X-Forwarded-For; set_real_ip_from 0.0.0.0/0;</code></li>
  100. <li>測試時清除瀏覽器緩存避免CDN緩存影響</li>
  101. </ul>";
  102. ?>
復制代碼

作者: 無言以對2012    時間: 2025-10-7 16:28
國內的要備案,國際版跟cloudflare有一比,速度感人
作者: CNZZVIP    時間: 2025-10-8 10:57
ZHEN正在用EO非常需要
作者: ji8123    時間: 2025-10-10 10:03
免費版的能用這個方法嗎

作者: ysx24    時間: 2025-10-10 10:03
ji8123 發表于 2025-10-10 10:03
免費版的能用這個方法嗎

完全一樣




歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! X5.0
久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
国产精品自拍网站| 91理论电影在线观看| 久久蜜臀中文字幕| 一区二区三区在线视频播放| 亚洲婷婷免费| 欧美一级欧美一级在线播放| 亚洲精品综合在线| 免费在线看成人av| 久久久不卡网国产精品一区| 日韩激情视频在线观看| 色综合天天综合狠狠| 在线观看成人免费视频| 亚洲日本在线天堂| 成人精品在线视频观看| 国产精品久久国产精麻豆99网站| 一区二区在线观看av| 麻豆精品视频在线观看免费| 禁久久精品乱码| 精品国产麻豆免费人成网站| 欧美aⅴ一区二区三区视频| 亚洲伦伦在线| 3d成人动漫网站| 日韩精品电影在线观看| 欧美色图麻豆| 久久综合资源网| 美日韩一区二区| 国产精品永久| 国产精品国模大尺度视频| 风间由美中文字幕在线看视频国产欧美 | 国产精品三级av| 国产成人精品亚洲午夜麻豆| 麻豆9191精品国产| 国产精品久久看| 丰满白嫩尤物一区二区| 色94色欧美sute亚洲线路二 | 91天堂素人约啪| 91精品国产乱| 久久99精品久久久久久国产越南 | 欧美成人r级一区二区三区| 极品少妇xxxx偷拍精品少妇| 久久蜜桃精品| 亚洲国产成人精品视频| 亚洲国产日韩美| 国产精品视频看| 欧美在线亚洲综合一区| 91精品免费在线| 精品亚洲aⅴ乱码一区二区三区| 久久国产精品一区二区三区四区| 综合婷婷亚洲小说| 国产综合网站| 欧美国产成人精品| 91美女在线看| 久久综合九色综合欧美就去吻| 国产一区在线视频| 欧美日韩一本到| 久久99热99| 在线免费观看日本一区| 婷婷久久综合九色国产成人 | 国产精品一区二区三区网站| 欧洲精品一区二区三区在线观看| 五月综合激情婷婷六月色窝| 亚洲一区二区三区高清| 亚洲免费观看在线视频| 一本色道久久综合| 亚洲日穴在线视频| 日韩一级免费| 亚洲乱码国产乱码精品精可以看| 亚洲另类自拍| 午夜私人影院久久久久| 老妇喷水一区二区三区| 日韩高清国产一区在线| 91高清视频免费看| 日韩av电影天堂| 日本高清不卡视频| 青青草原综合久久大伊人精品优势| 麻豆91精品| 午夜国产精品一区| 久久成人国产| 视频一区二区欧美| 99日韩精品| 亚洲自拍偷拍网站| 久久九九99| 免费一级片91| 欧美群妇大交群中文字幕| 国产精品一区二区三区四区| 欧美xxxx老人做受| 97精品视频在线观看自产线路二| 精品va天堂亚洲国产| 91麻豆免费视频| 中文字幕一区二区在线播放| 99热这里只有精品8| 亚洲 欧美综合在线网络| 色婷婷亚洲综合| 国产剧情一区二区三区| 日韩欧美一级二级三级| 91麻豆国产福利在线观看| 中文字幕第一区| 国产精品亚洲不卡a| 日本大胆欧美人术艺术动态| 这里只有精品视频在线观看| 成人av在线一区二区三区| 久久久久久97三级| 午夜天堂精品久久久久| 一区二区三区久久久| 在线观看亚洲精品| 国产酒店精品激情| 国产午夜精品福利| 韩国自拍一区| 亚洲电影一区二区| 欧美一级网站| 国产中文字幕一区| 国产亚洲精品aa| 国产精品伊人日日| 久久成人精品无人区| 2020国产精品自拍| 国产日韩欧美一区二区三区在线观看| 性做久久久久久免费观看欧美| 欧美日韩亚洲不卡| 欧美高清日韩| 亚洲一区二区美女| 日韩三级视频在线观看| 国产在线欧美| 日本不卡不码高清免费观看| 欧美成人精品1314www| 精品电影一区| 日本人妖一区二区| 久久久国产午夜精品| 亚洲欧美日韩国产一区| 国内精品第一页| 久久精品在线观看| 国产农村妇女精品一区二区| 国产一区二区三区| 国产精品久久久久一区二区三区共| 销魂美女一区二区三区视频在线| 激情五月激情综合网| 国产欧美综合在线观看第十页| 国内偷窥港台综合视频在线播放| 久久久久免费观看| 久久在线91| 99久久精品免费看| 天堂一区二区在线| 久久久久久久久一| 日本电影欧美片| 欧美午夜不卡| 久久成人18免费观看| 亚洲丝袜精品丝袜在线| 91精品国产综合久久久久久漫画| 国产字幕视频一区二区| 麻豆成人综合网| 国产精品美女久久久久久久久久久| 色视频欧美一区二区三区| 欧美不卡一区| 另类小说欧美激情| 中文字幕一区二区三区蜜月| 欧美亚洲高清一区| 国产一区中文字幕| 亚洲一区av在线| 精品处破学生在线二十三| 亚洲综合精品| 成人动漫一区二区| 亚洲h精品动漫在线观看| 精品国产一区二区三区忘忧草| 久久一区二区精品| 欧美另类一区| 国产精品资源站在线| 综合电影一区二区三区| 午夜影院日韩| 欧美人与禽性xxxxx杂性| 黑人精品欧美一区二区蜜桃| 亚洲欧美激情视频在线观看一区二区三区 | 91精品国产免费久久综合| 亚洲美女黄网| 中文字幕一区二区三区精华液| 国产精品无遮挡| 国产欧美va欧美不卡在线| 久久久久久久久99精品| 久久久一区二区| 久久综合狠狠综合久久激情 | 日韩中文字幕不卡| 五月天亚洲精品| 日韩不卡一区二区| 久草中文综合在线| 精品一区二区三区在线观看国产| 久久国内精品视频| 激情久久五月天| 精品一区二区精品| 国产一区二区三区在线观看免费视频| 美女www一区二区| 蜜臀久久99精品久久久久宅男| 免费观看一级欧美片| 精品写真视频在线观看| 国产乱码精品一区二区三区av | 99亚洲视频| 制服诱惑一区二区| 国产亚洲欧洲| 久久久999| 欧美日韩和欧美的一区二区| 欧美日韩国产经典色站一区二区三区| 欧美视频一区二区三区在线观看| 欧美日本精品一区二区三区|