工作原理
frp 主要由兩個(gè)組件組成:客戶端(frpc) 和 服務(wù)端(frps)。通常情況下,服務(wù)端部署在具有公網(wǎng) IP 地址的機(jī)器上,而客戶端部署在需要穿透的內(nèi)網(wǎng)服務(wù)所在的機(jī)器上。
由于內(nèi)網(wǎng)服務(wù)缺乏公網(wǎng) IP 地址,因此無(wú)法直接被非局域網(wǎng)內(nèi)的用戶訪問(wèn)。用戶通過(guò)訪問(wèn)服務(wù)端的 frps,frp 負(fù)責(zé)根據(jù)請(qǐng)求的端口或其他信息將請(qǐng)求路由到相應(yīng)的內(nèi)網(wǎng)機(jī)器,從而實(shí)現(xiàn)通信。
代理
在 frp 中,一個(gè)代理對(duì)應(yīng)一個(gè)需要公開訪問(wèn)的內(nèi)網(wǎng)服務(wù)。一個(gè)客戶端可以同時(shí)配置多個(gè)代理,以滿足不同的需求。
代理類型
frp 支持多種代理類型,以適應(yīng)不同的使用場(chǎng)景。以下是一些常見的代理類型:
- TCP:提供純粹的 TCP 端口映射,使服務(wù)端能夠根據(jù)不同的端口將請(qǐng)求路由到不同的內(nèi)網(wǎng)服務(wù)。
- UDP:提供純粹的 UDP 端口映射,與 TCP 代理類似,但用于 UDP 流量。
- HTTP:專為 HTTP 應(yīng)用設(shè)計(jì),支持修改 Host Header 和增加鑒權(quán)等額外功能。
- HTTPS:類似于 HTTP 代理,但專門用于處理 HTTPS 流量。
- STCP:提供安全的 TCP 內(nèi)網(wǎng)代理,要求在被訪問(wèn)者和訪問(wèn)者的機(jī)器上都部署 frpc,不需要在服務(wù)端暴露端口。
- SUDP:提供安全的 UDP 內(nèi)網(wǎng)代理,與 STCP 類似,需要在被訪問(wèn)者和訪問(wèn)者的機(jī)器上都部署 frpc,不需要在服務(wù)端暴露端口。
- XTCP:點(diǎn)對(duì)點(diǎn)內(nèi)網(wǎng)穿透代理,與 STCP 類似,但流量不需要經(jīng)過(guò)服務(wù)器中轉(zhuǎn)。
- TCPMUX:支持服務(wù)端 TCP 端口的多路復(fù)用,允許通過(guò)同一端口訪問(wèn)不同的內(nèi)網(wǎng)服務(wù)。
每種代理類型適用于不同的使用情境,您可以根據(jù)需求選擇合適的代理類型來(lái)配置 frp。
更多建議: