首頁(yè) 資訊 獲取用戶真實(shí) IP

獲取用戶真實(shí) IP

來(lái)源:泰然健康網(wǎng) 時(shí)間:2024年12月07日 06:40

HTTP X-Forwarded-For

目前只有 http 類型的代理或者啟用了 https2http 或 https2https 插件的代理支持這一功能。

可以通過(guò) HTTP/HTTPS 請(qǐng)求 header 中的 X-Forwarded-For 來(lái)獲取用戶真實(shí) IP,默認(rèn)啟用。

Proxy Protocol

frp 支持通過(guò) Proxy Protocol 協(xié)議來(lái)傳遞經(jīng)過(guò) frp 代理的請(qǐng)求的真實(shí) IP,此功能支持所有以 TCP 為底層協(xié)議的類型,不支持 UDP。

Proxy Protocol 功能啟用后,frpc 在和本地服務(wù)建立連接后,會(huì)先發(fā)送一段 Proxy Protocol 的協(xié)議內(nèi)容給本地服務(wù),本地服務(wù)通過(guò)解析這一內(nèi)容可以獲得訪問(wèn)用戶的真實(shí) IP。所以不僅僅是 HTTP 服務(wù),任何的 TCP 服務(wù),只要支持這一協(xié)議,都可以獲得用戶的真實(shí) IP 地址。

需要注意的是,在代理配置中如果要啟用此功能,需要本地的服務(wù)能夠支持 Proxy Protocol 這一協(xié)議,目前 nginx 和 haproxy 都能夠很好的支持。

這里以 HTTPS 類型為例:

# frpc.toml [[proxies]] name = "web" type = "https" localPort = 443 customDomains = ["test.yourdomain.com"] # 目前支持 v1 和 v2 兩個(gè)版本的 proxy protocol 協(xié)議。 transport.proxyProtocolVersion = "v2"

只需要在代理配置中增加一行 transport.proxyProtocolVersion = "v2" 即可開啟此功能。

本地的 HTTPS 服務(wù)可以通過(guò)在 nginx 的配置中啟用 Proxy Protocol 的解析并將結(jié)果設(shè)置在 X-Real-IP 這個(gè) Header 中就可以在自己的 Web 服務(wù)中通過(guò) X-Real-IP 獲取到用戶的真實(shí) IP。

相關(guān)知識(shí)

打造健康IP的超級(jí)符號(hào)!南方健康運(yùn)營(yíng)操盤手分享健康IP爆款法則
健身IP全域運(yùn)營(yíng):打造全新的健康管理生態(tài)(健身ip全域運(yùn)營(yíng)是什么)
健康碼哪里獲取
IP x 健康美容
從“信息差”到“生活化”,健康類品牌在IP內(nèi)容中找增量
巨星傳奇:積極推動(dòng)明星IP業(yè)務(wù)及新零售產(chǎn)品在海外市場(chǎng)的發(fā)展
“自然健康新零食”邂逅國(guó)粹京劇IP 年貨禮送良品更大、更潮、更健康
還在猶豫裝不裝榻榻米?這樣設(shè)計(jì),真的很實(shí)用
阿瑞斯病毒警棍圖紙獲取方法 獲得警棍裝備要點(diǎn)
科普“接地氣”,華山運(yùn)動(dòng)醫(yī)學(xué)科普IP“神奇動(dòng)動(dòng)哥”重磅歸來(lái)

網(wǎng)址: 獲取用戶真實(shí) IP http://www.u1s5d6.cn/newsview330913.html

推薦資訊