frp 內(nèi)網(wǎng)穿透 0.63.0 教程
一、資源
一臺(tái)具有公網(wǎng) IP 的云服務(wù)器
二、安裝 frp
2.1 服務(wù)端與客戶端
簡(jiǎn)單理解,frp 原理是通過(guò)服務(wù)端與客戶端程序進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā)。具有公網(wǎng) ip 的服務(wù)器充當(dāng)服務(wù)端角色,需要進(jìn)行內(nèi)網(wǎng)穿透的個(gè)人電腦充當(dāng)客戶端角色。
2.2 安裝
我這邊下載了最新版的 frp 程序。可以到 github 上下載 frp 的 release 包。
我這里服務(wù)端是 Linux 系統(tǒng),客戶端是 Windows 系統(tǒng),分別下載對(duì)應(yīng)的包即可。該包解壓就可以使用,無(wú)需安裝。
2.3 配置并啟動(dòng) frp 進(jìn)程
在使用之前,需要進(jìn)行一些配置。不同版本配置文件格式不一致,早起可能是 .ini 或其它格式。本文以當(dāng)前最新版 0.63.0 版本為例,配置文件是 toml 格式。
服務(wù)端配置文件 frps.toml。
bindAddr = "0.0.0.0" # 服務(wù)端監(jiān)聽(tīng)地址,用于接收 frpc 的連接。默認(rèn)監(jiān)聽(tīng) 0.0.0.0, 表示監(jiān)聽(tīng)所有網(wǎng)絡(luò)接口。
bindPort = 7000 # 服務(wù)端監(jiān)聽(tīng)端口,默認(rèn)值為 7000,客戶端通過(guò)此端口連接。
vhostHTTPPort = 7001 # 接收http請(qǐng)求
auth.token = "myfrptoken" # 客戶端需要配置對(duì)應(yīng)的token才允許映射
#僅允許服務(wù)器上的指定端口/端口范圍 避免濫用端口
allowPorts = [
# 范圍指定
{ start = 5000, end = 5500},
# 單獨(dú)指定
# { single = 5501},
]
# 儀表盤配置
# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7002
webServer.user = "admin"
webServer.password = "admin"
服務(wù)端配置完成之后,通過(guò) ./frps -c ./frps.toml 啟動(dòng)。啟動(dòng)之前,記得把公網(wǎng)服務(wù)器的 7000, 7001,7002 的端口打開(kāi), 5000-5500 用到哪個(gè)打開(kāi)哪個(gè)。一般可以通過(guò)購(gòu)買的服務(wù)器的控制臺(tái)進(jìn)行設(shè)置。
客戶端配置文件為 frpc.toml。
serverAddr = "你的服務(wù)器 ip"
serverPort = 7000 # 和服務(wù)端進(jìn)行通信的端口,與服務(wù)端 bindPort 保持一致。
auth.token = "myfrptoken" # token 校驗(yàn),和服務(wù)端保持一致。
[[proxies]]
name = "comfyui" # 要映射的服務(wù)名,隨便起。比如我想映射本機(jī)的 comfyui 進(jìn)程。
type = "tcp"
localIP = "0.0.0.0"
localPort = 8188 # 本機(jī)需要映射的端口,比如本機(jī) comfyui 進(jìn)程端口是 8188
remotePort = 5000 #映射到云服務(wù)器的哪個(gè)端口,需要打開(kāi)服務(wù)器的這個(gè)端口。
客戶端的 proxies 可以配置多個(gè)。針對(duì)不溝通的服務(wù),啟動(dòng)不同的端口即可。
其它網(wǎng)絡(luò)通過(guò) http://云服務(wù)器ip:remotePort 即可訪問(wèn)你本地機(jī)器 localPort 對(duì)應(yīng)的進(jìn)程。
2.4 其它
可以將服務(wù)端和客戶端程序,設(shè)置為開(kāi)機(jī)啟動(dòng)。

浙公網(wǎng)安備 33010602011771號(hào)