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