frp 概念

2024-12-31 10:18 更新

工作原理

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。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號