97久久国产亚洲精品超碰热,成人又色又爽的免费网站,色偷偷女人的天堂a,男女高潮喷水在线观看,国内精品一线二线三线区别在哪里
Discuz! 官方交流社區(qū)
標題:
(續(xù))discuz使用EdgeOne后獲取客戶真實ip教程
[打印本頁]
作者:
ysx24
時間:
2025-10-7 16:05
標題:
(續(xù))discuz使用EdgeOne后獲取客戶真實ip教程
本帖最后由 ysx24 于 2025-10-13 10:50 編輯
先說優(yōu)點:為什么推薦使用EO
收費個人版每月不到10元月租,一般個人站長也足夠用了
它提供靜動態(tài)智能鏈路加速,TCP/UDP四層代理,Web應(yīng)用防火墻、多路復(fù)用與協(xié)議優(yōu)化,和基礎(chǔ)防DOSS能力一應(yīng)俱全的CDN
加速效果非常明顯
(怎么看起來像給EdgeOne打廣告,其實還真不是,沒人給廣告費,哈哈)
在使用過程中發(fā)現(xiàn),獲取到的用戶來源 IP 均為 CDN 節(jié)點 IP,而非真實客戶端 IP。這在查看和處理日志時帶來了一些麻煩,尤其是在攔截惡意 IP 或爬蟲時,容易誤封 CDN 節(jié)點地址。
上次寫過一次類似教程,但發(fā)現(xiàn)了很多問題
所以準備重寫
騰訊云EdgeOne 提供永久免費版申請,具體詳情https://cloud.tencent.com/document/buy-guide/1552/118985
就是申請比較麻煩
教程:
1、站點加速-規(guī)則引擎-創(chuàng)建規(guī)則-新增空白規(guī)則(如果已有規(guī)則在原規(guī)則下面添加即可)
完成后如下圖:
(, 下載次數(shù): 1)
上傳
點擊文件名下載附件
2、具體說明
點擊操作,選擇客戶端ip頭部,命名為 “EO-Client-IP”
(, 下載次數(shù): 1)
上傳
點擊文件名下載附件
(, 下載次數(shù): 1)
上傳
點擊文件名下載附件
3、返回寶塔
在/www/server/nginx/conf/ 目錄下新建文件 命名為 tencent_eo_ips.conf
打開tencent_eo_ips.conf文件里面添加騰訊云EO回源ip段,格式大概是這樣的
(, 下載次數(shù): 8)
上傳
點擊文件名下載附件
注:如果不知道回源ip節(jié)點,在eo控制臺找到安全防護-源站防護里找
(, 下載次數(shù): 1)
上傳
點擊文件名下載附件
4、寶塔-網(wǎng)站-配置文件
在配置文件頂部增加
5、/condig/config_global.php (這步也可以忽略,我是加上了)
搜索:
$_config['ipgetter']['setting'] = 'header';
復(fù)制代碼
下面添加
$_config['ipgetter']['header']['header'] = 'HTTP_EO-Client-IP';
復(fù)制代碼
完成
最后:給個最簡單的測試方式,把這一個php文件放到網(wǎng)站根目錄 (1L有完整代碼也可以免下載自己去添加)
(, 下載次數(shù): 9)
上傳
點擊文件名下載附件
然后運行 https://你網(wǎng)站/2.php
預(yù)覽:
(, 下載次數(shù): 1)
上傳
點擊文件名下載附件
如果還有什么不明白跟帖回復(fù)
作者:
ysx24
時間:
2025-10-7 16:17
測試方式
在論壇根目錄新建php文件
內(nèi)容:
<?php
// 增強版客戶端IP測試(騰訊云EdgeOne專用)
echo "<h2>騰訊云EdgeOne客戶端IP測試</h2>";
// 1. 核心IP字段檢測
$ipSources = [
'REMOTE_ADDR' => '服務(wù)器直接連接IP',
'HTTP_X_FORWARDED_FOR' => '代理鏈IP(可能包含多個)',
'HTTP_EO_CLIENT_IP' => 'EdgeOne客戶端IP',
'HTTP_EO_CONNECTING_IP' => 'EdgeOne連接IP',
'HTTP_X_REAL_IP' => 'Nginx真實IP',
'HTTP_CF_CONNECTING_IP' => 'Cloudflare專用頭(兼容性檢測)'
];
echo "<h3>?? 核心IP地址信息:</h3>";
foreach ($ipSources as $key => $desc) {
$value = $_SERVER[$key] ?? '未設(shè)置';
$highlight = (strpos($value, '.') !== false) ? "style='color:red;font-weight:bold'" : "";
echo "<b>{$desc}</b> [{$key}]: <span {$highlight}>{$value}</span><br>";
}
// 2. EdgeOne專屬頭檢測
$eoHeaders = [
'HTTP_CDN_LOOP' => 'CDN循環(huán)標識',
'HTTP_EO_LOG_UUID' => '請求唯一ID',
'HTTP_X_FORWARDED_PROTO' => '傳輸協(xié)議',
'HTTP_CDN_SRC_IP' => 'CDN源IP(如有)'
];
echo "<h3>?? EdgeOne專屬頭信息:</h3>";
foreach ($eoHeaders as $key => $desc) {
$value = $_SERVER[$key] ?? '未設(shè)置';
echo "<b>{$desc}</b> [{$key}]: {$value}<br>";
}
// 3. 安全與協(xié)議頭檢測
$securityHeaders = [
'HTTP_SEC_CH_UA' => '用戶代理品牌',
'HTTP_SEC_CH_UA_MOBILE' => '移動設(shè)備標識',
'HTTP_SEC_CH_UA_PLATFORM' => '操作系統(tǒng)',
'HTTP_X_FORWARDED_PROTO' => '前端協(xié)議',
'HTTP_X_FORWARDED_PORT' => '前端端口'
];
echo "<h3>??? 安全與協(xié)議信息:</h3>";
foreach ($securityHeaders as $key => $desc) {
$value = $_SERVER[$key] ?? '未設(shè)置';
echo "<b>{$desc}</b> [{$key}]: {$value}<br>";
}
// 4. 完整頭信息(過濾后)
echo "<h3>?? 完整相關(guān)頭信息:</h3>";
foreach ($_SERVER as $key => $value) {
// 過濾顯示關(guān)鍵頭信息
if (strpos($key, 'HTTP_') === 0 ||
strpos($key, 'REMOTE_') === 0 ||
strpos($key, 'CDN_') === 0 ||
strpos($key, 'EO_') === 0) {
echo "<b>{$key}</b>: " . htmlspecialchars($value) . "<br>";
}
}
// 5. 客戶端真實IP判定邏輯
echo "<h3>?? 客戶端真實IP判定:</h3>";
$clientIp = '';
// EdgeOne優(yōu)先檢測
if (!empty($_SERVER['HTTP_EO_CLIENT_IP'])) {
$clientIp = $_SERVER['HTTP_EO_CLIENT_IP'];
echo "<p style='color:green'>? 通過 HTTP_EO_CLIENT_IP 獲取真實IP: {$clientIp}</p>";
} elseif (!empty($_SERVER['HTTP_EO_CONNECTING_IP'])) {
$clientIp = $_SERVER['HTTP_EO_CONNECTING_IP'];
echo "<p style='color:green'>? 通過 HTTP_EO_CONNECTING_IP 獲取真實IP: {$clientIp}</p>";
}
// 標準代理頭檢測
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ips = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$clientIp = trim($ips[0]);
echo "<p style='color:orange'>?? 通過 HTTP_X_FORWARDED_FOR 獲取IP: {$clientIp} (需驗證代理鏈)</p>";
}
// 最后回退方案
else {
$clientIp = $_SERVER['REMOTE_ADDR'] ?? '未知';
echo "<p style='color:red'>? 使用 REMOTE_ADDR 作為IP: {$clientIp} (可能不是真實客戶端IP)</p>";
}
// 6. IP地理位置查詢
if (filter_var($clientIp, FILTER_VALIDATE_IP)) {
$geoUrl = "http://ip-api.com/json/{$clientIp}?fields=status,country,regionName,city,isp,org,as";
$geoData = @file_get_contents($geoUrl);
if ($geoData) {
$geoInfo = json_decode($geoData, true);
if ($geoInfo['status'] === 'success') {
echo "<h3>?? IP地理位置信息:</h3>";
echo "IP: {$clientIp}<br>";
echo "位置: {$geoInfo['country']} - {$geoInfo['regionName']} - {$geoInfo['city']}<br>";
echo "ISP: {$geoInfo['isp']}<br>";
echo "組織: {$geoInfo['org']}<br>";
echo "ASN: {$geoInfo['as']}";
}
}
}
// 7. 配置建議
echo "<h3>?? EdgeOne配置建議:</h3>";
echo "<ul>
<li>確保EdgeOne的『客戶端IP透傳』功能已開啟</li>
<li>在源站服務(wù)器配置中啟用『接受客戶端IP頭』選項</li>
<li>在Nginx配置中添加: <code>real_ip_header X-Forwarded-For; set_real_ip_from 0.0.0.0/0;</code></li>
<li>測試時清除瀏覽器緩存避免CDN緩存影響</li>
</ul>";
?>
復(fù)制代碼
作者:
無言以對2012
時間:
2025-10-7 16:28
國內(nèi)的要備案,國際版跟cloudflare有一比,速度感人
作者:
CNZZVIP
時間:
2025-10-8 10:57
ZHEN正在用EO非常需要
作者:
ji8123
時間:
7 天前
免費版的能用這個方法嗎
作者:
ysx24
時間:
7 天前
ji8123 發(fā)表于 2025-10-10 10:03
免費版的能用這個方法嗎
完全一樣
歡迎光臨 Discuz! 官方交流社區(qū) (http://r615.cn/)
Powered by Discuz! X5.0