下載文件
git地址 https://github.com/fatedier/frp
文檔地址 https://gofrp.org/zh-cn/docs/
下載地址 https://github.com/fatedier/frp/releases
下載文件如圖所示:
合并文件到同一目錄
frps
和frpc
是linux
系統(tǒng)使用的frps.exe
和frpc.exe
是windows
系統(tǒng)使用的可以混合使用,在自己的
linux
云服務(wù)器上使用frps
, 本地的windows
系統(tǒng)上使用frpc.exe
配置
注意: 服務(wù)器要放行設(shè)置的端口
如果使用了寶塔之類的,云服務(wù)器和寶塔都要放行端口.
服務(wù)端
配置文件frps.toml
bindPort = 9090
vhostHTTPPort = 9091
# frps web服務(wù)
webServer.addr = "0.0.0.0"
webServer.port = 9092
# dashboard 用戶名密碼伪节,可選速侈,默認為空
webServer.user = "admin"
webServer.password = "admin"
# 鑒權(quán)[可選]
auth.method = "token"
auth.token = "xxxxxx"
上傳文件(frps
和frps.toml
)到服務(wù)器任意目錄
可新建根目錄/frp
,并傳輸文件到此目錄
啟動:cd
到/frp
執(zhí)行命令: ./frps -c ./frps.toml
可以訪問frps的web頁面查看frp信息,配置中的
webServer
設(shè)置相關(guān),url: ip地址:9092
,用戶名密碼自己設(shè)置的(可不設(shè))客戶端
配置文件frpc.toml
serverAddr = "x.x.x.x" # 服務(wù)器的ip
serverPort = 9090 # frp使用的端口,和frps.toml中的bindPort一致
# http內(nèi)網(wǎng)穿透
[[proxies]]
name = "web"
type = "http"
localPort = 3000 # 內(nèi)網(wǎng)http服務(wù)端口
customDomains = ["frp.xxx.com"] # 使用http://frp.xxx.com:9091 穿透訪問 內(nèi)網(wǎng)的http://127.0.0.1:3000
# websocket內(nèi)網(wǎng)穿透
[[proxies]]
name = "websocket"
type = "tcp"
localPort = 3000 # 內(nèi)網(wǎng)websocket服務(wù)端口
remotePort = 3000 # 服務(wù)器的訪問端口
locations = ["/ws"] # 內(nèi)網(wǎng)websocket服務(wù)的路由[可選]
customDomains = ["frp.xxx.com"] # 使用ws://frp.xxx.com:3000/ws 穿透訪問 內(nèi)網(wǎng)的ws://127.0.0.1:3000/ws
windows系統(tǒng)啟動客戶端: ./frpc.exe -c ./frpc.toml
域名
frp.xxx.com
要解析到服務(wù)器ip然后訪問:
http://frp.xxx.com:9091
http服務(wù)ws://frp.xxx.com:3000/ws
websocket服務(wù)
寶塔配置nginx反向代理,去掉http上的端口號
配置完成后訪問http://frp.xxx.com
和http://frp.xxx.com:9091
的效果一致