適用于:?本地電腦(windows)或者Linux(本篇未介紹)
工具:FRP(fast reverse proxy)
系統:Linux、Windows
架構:x86、amd
Frp版本:frp_0.62.1_windows_amd64
準備工作:有一個云服務器(Liunx系統)、有個本地的windows的系統
第一步:下載 frp
首先在云服務上輸入命令:uname -m
查看自己的電腦是什么系統架構
- 輸出示例:
x86_64
: 表示 64 位 x86 架構(也稱為 AMD64)。i686
?或?i386
: 表示 32 位 x86 架構。aarch64
: 表示 64 位 ARM 架構。mips
: 表示 MIPS 架構。
?因為我的云服務器是AMD64,所以我下載的版本是amd的版本,進入到服務器的home目錄下,執行以下的命令
# 下載 Linux x86_64 版本
wget https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_linux_amd64.tar.gz# 解壓
tar -zxvf frp_0.62.1_linux_amd64.tar.gz
cd frp_0.62.1_linux_amd64# 賦予執行權限
chmod +x frps frpc
?進入目錄下之后,可以看到相關文件:
frpc:客戶端文件,frpc.toml:客戶端配置文件
frps:服務端文件,frps.toml:服務端配置文件
因為我的服務器是作為服務端用,所以只要配置frps.toml:服務端配置文件就可以了,并且在云服務器中啟動frps服務
第二步:配置服務端(frps)
?配置frps.toml的配置如下
# frps.toml - 服務端配置# 基礎配置
bindPort = 7000 # frps 監聽端口# 安全配置
[auth]
method = "token"
token = "dcx123456" # 請修改為復雜密碼# Web 管理界面(可選)
[webServer]
addr = "0.0.0.0"
port = 7500
user = "admin"
password = "admin"# 日志配置
[log]
to = "./frps.log"
level = "info"
maxDays = 7
第三步:啟動服務端
在云服務騎上啟動服務,進入目錄:
/home/frp_0.62.1_linux_amd64
運行與以下命令
# 前臺啟動(測試用)
./frps -c frps.toml# 后臺啟動(生產環境)
nohup ./frps -c frps.toml > frps.out 2>&1 &# 檢查運行狀態
ps -ef | grep frps
netstat -tunlp | grep 7000
在服務器中訪問:云服務器IP+7500(云服務器的7500端口要在防火墻中放開)
以上為止,在服務器端的配置都算已經結束了
第四步:下載客戶端(frpc)
?因為我的客戶端就是我家中的電腦,在局域網中,并且是windows系統,所以我要下載對應的版本的windows的frp服務:https://github.com/fatedier/frp/releases/download/v0.62.1/frp_0.62.1_windows_amd64.zip
下載完成之后,放在指定目錄,解壓縮
frpc.toml
?配置文件
serverAddr = "云服務器ip"
serverPort = 7000
auth.token = "dcx123456" # 與服務端保持一致# SSH 服務穿透
[[proxies]]
name = "zhangbotcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 8886
remotePort = 18886#視頻流
[[proxies]]
name = "video2"
type = "tcp" #rtsp屬于tcp協議
localIP = "192.168.1.123" #攝像頭的內網ip地址
localPort = 554 #內網rtsp的端口,默認為554
remotePort = 30000 #遠程映射端口
在文件夾中啟動cmd命令:
frps.exe -c frps.toml
[frps/root.go:105] frps uses config file: frps.toml
[server/service.go:237] frps tcp listen on 0.0.0.0:7000
[server/service.go:305] http service listen on 0.0.0.0:80
[server/service.go:319] https service listen on 0.0.0.0:443
[frps/root.go:114] frps started successfully
[server/service.go:351] dashboard listen on 0.0.0.0:7500
之后就能訪問:云服務ip+端口了
http路徑設置:因為http的底層也是tcp協議,所以將本地的一個java服務的端口是:9119,映射出去,所以文件frpc.toml
按照如下配置即可
[[proxies]]
name = "screen"
type = "tcp"
localIP = "127.0.0.1"
localPort = 9119
remotePort = 9119
最后在瀏覽器訪問:云服務器ip+9119即可