CDN能否獲取原始IP地址?如何獲取原始IP地址?
一、CDN能夠獲取原始IP嗎?
答案是肯定的,CDN可以獲取原始IP,但是需要用戶提供一些必要的信息才能實(shí)現(xiàn)。CDN服務(wù)器可以通過HTTP協(xié)議獲取用戶的原始IP地址,但是用戶需要在請求頭中添加X-Forwarded-For(XFF)頭部信息,這樣CDN服務(wù)器才能獲取到用戶的原始IP地址。
二、X-Forwarded-For(XFF)頭部信息是什么?
X-Forwarded-For(XFF)頭部信息是一種HTTP協(xié)議頭部,它可以將用戶的原始IP地址傳遞給CDN服務(wù)器,從而讓CDN服務(wù)器可以獲取到用戶的原始IP地址。XFF頭部信息是一個字符串,它由一個或多個IP地址組成,以逗號分隔。第一個IP地址是用戶的原始IP地址,后面的IP地址是經(jīng)過代理服務(wù)器轉(zhuǎn)發(fā)的IP地址。
三、如何設(shè)置X-Forwarded-For(XFF)頭部信息?
1、如果你使用的是Apache服務(wù)器,可以在Apache的配置文件中添加如下代碼:
ple/ple/RequestHeader set X-Forwarded-For "%{REMOTE_ADDR}e"
xx的配置文件中添加如下代碼:proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
3、如果你使用的是IIS服務(wù)器,可以在IIS的配置文件中添加如下代碼:
.webServer>四、總結(jié)
以上就是CDN獲取原始IP的方法,也就是說,CDN可以獲取原始IP,但是需要用戶提供一些必要的信息才能實(shí)現(xiàn)。用戶可以在服務(wù)器的配置文件中添加X-Forwarded-For(XFF)頭部信息,從而讓CDN服務(wù)器可以獲取到用戶的原始IP地址。