Cloudflare如何處理HTTP請(qǐng)求標(biāo)頭?

來(lái)源:Cloudflare
作者:Cloudflare
時(shí)間:2020-12-31
6274
了解 Cloudflare 如何處理來(lái)自您的源站 Web 服務(wù)器的標(biāo)頭,以及 Cloudflare 會(huì)將哪些標(biāo)頭添加到代理的請(qǐng)求。

pexels-artem-podrez-4492497.jpg

Cloudflare將所有HTTP標(biāo)頭按原樣從客戶(hù)端傳遞到源站,并添加如下指定的額外標(biāo)頭。

Cloudflare會(huì)從源站W(wǎng)eb服務(wù)器響應(yīng)中剔除任何包含句點(diǎn)(.)的標(biāo)頭。例如,Cloudflare代理會(huì)刪除源站W(wǎng)eb服務(wù)器標(biāo)頭test.header:data。

CF-IPCountry

包含原始訪問(wèn)者所在國(guó)家/地區(qū)的雙字符國(guó)家/地區(qū)代碼。對(duì)于未知國(guó)家/地區(qū)信息,則使用XX。通過(guò)在控制面板中啟用Cloudflare IP Geolocation,將此標(biāo)頭添加到請(qǐng)求中。

示例:Cf-Ipcountry:US

CF-Connecting-IP

將原始客戶(hù)端(訪問(wèn)者)IP地址提供給源站W(wǎng)eb服務(wù)器。

示例:CF-Connecting-IP:203.0.113.1

X-Forwarded-For

維護(hù)代理服務(wù)器和原始訪問(wèn)者IP地址。如果發(fā)送到Cloudflare的請(qǐng)求中不含現(xiàn)有的X-Forwarded-For標(biāo)頭,X-Forwarded-For將具有與CF-Connecting-IP標(biāo)頭相同的值:

示例:X-Forwarded-For:203.0.113.1

如果發(fā)送到Cloudflare的請(qǐng)求中已存在X-Forwarded-For標(biāo)頭,則Cloudflare會(huì)將HTTP代理的IP地址附加到這個(gè)標(biāo)頭:

示例:X-Forwarded-For:203.0.113.1,198.51.100.101,198.51.100.102

在上例中,203.0.113.1是原始訪問(wèn)者IP地址,198.51.100.101和198.51.100.102則是通過(guò)X-Forwarded-For標(biāo)頭提供給Cloudflare的IP地址。

要在您的源站W(wǎng)eb服務(wù)器上恢復(fù)原始訪問(wèn)者IP地址,Cloudflare建議您的日志或應(yīng)用程序檢查CF-Connecting-IP或True-Client-IP而非X-Forwarded-For,因?yàn)镃F-Connecting-IP和True-Client-IP具有僅含一個(gè)IP的一致格式。

X-Forwarded-Proto

由于Flexible SSL指示Cloudflare通過(guò)HTTP連接到您的源站W(wǎng)eb服務(wù)器,因此X-Forwarded-Proto會(huì)告知源站W(wǎng)eb服務(wù)器訪問(wèn)者在連接Cloudflare時(shí)實(shí)際使用的是HTTPS還是HTTP:

示例:X-Forwarded-Proto:https

CF-RAY

CF-Ray是一個(gè)編有數(shù)據(jù)中心和訪問(wèn)者請(qǐng)求相關(guān)信息的哈希值:

示例:Cf-Ray:230b030023ae2822-SJC

將CF-Ray標(biāo)頭添加到您的源站W(wǎng)eb服務(wù)器日志,以將代理至Cloudflare的請(qǐng)求匹配到您服務(wù)器日志中的請(qǐng)求。Enterprise客戶(hù)還可通過(guò)Cloudflare Logs查看所有請(qǐng)求。

CF-Visitor

僅包含一個(gè)名為scheme的鍵的JSON對(duì)象。其值與X-Forwarded-Proto的值相同(HTTP或HTTPS)。CF-Visitor只有在使用Flexible SSL時(shí)有意義。

示例:Cf-Visitor:{"scheme":"https"}

True-Client-IP(僅Enterprise計(jì)劃)

將原始客戶(hù)端(訪問(wèn)者)IP地址提供給源站W(wǎng)eb服務(wù)器。True-Client-IP僅適用于Enterprise計(jì)劃。在下例中,203.0.113.1是原始訪問(wèn)者IP地址。

示例:True-Client-IP:203.0.113.1

除了標(biāo)頭名稱(chēng)外,True-Client-IP和Cf-Connecting-IP之間絕無(wú)差別。一些擁有傳統(tǒng)設(shè)備的Enterprise客戶(hù)需要True-Client-IP,以避免更新防火墻或負(fù)載均衡器來(lái)讀取自定義標(biāo)頭名稱(chēng)。

CDN-Loop

允許Cloudflare指定請(qǐng)求在作為循環(huán)請(qǐng)求而被阻止前可進(jìn)入Cloudflare網(wǎng)絡(luò)的次數(shù)。

示例:CDN-Loop:cloudflare

立即登錄,閱讀全文
原文鏈接:點(diǎn)擊前往 >
文章來(lái)源:Cloudflare
版權(quán)說(shuō)明:本文內(nèi)容來(lái)自于Cloudflare,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
個(gè)人VIP
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家