? ? ? ? 某天某刻空閑的時候跟同事聊的本地的存儲服務如果我想讓其他公網內的用戶使用(這個存儲服務只是一個臨時文件傳遞站,碎文件,安全低的),然后我們就探討到了FRP一個比較久遠的技術,來做內網穿透,下面我們就介紹一下FRP服務器和配置吧!
????????原神,啟動!(本人不是二次元,就是覺得搞笑而已!)
一、什么是FRP
????????FRP(Fast Reverse Proxy)是一款開源的內網穿透工具,可用于將內網服務暴露到公網。它通過一個公網服務器(FRP服務端)作為中轉,實現外部設備訪問內網資源(如本地Web服務、SSH、數據庫等);
二、部署FRP
? ? ? ? 1、直接使用1panel部署(此方法簡單的一批,但是其實都不難!)
- 安裝1panel
# 我是用的是centos和rocky lunx,內核都是一樣的,大家要是其他發行版可以去1panel官網;curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh && sh quick_start.sh
- 部署frps(此服務需要帶有一個公網IP)
- ?驗證安裝(瀏覽器輸入IP+端口,可以看到frp服務的一個wed界面,如果使用的是云服務器,需要放行端口)
- ?部署frpc(
此服務可以是我們本地服務器上的服務)
- ?修改frpc.toml文件
- 查看是否暴漏成功
? ? ? ? ?以上確定保存之后,重啟一下客戶端frpc,然后我們可以在服務端frps的web
界面看到我們暴漏出去的端口了;
2、使用二進制安裝;
- 我們先從github上面下載一下壓縮包(我的網盤里面也有);
# github下載地址https://github.com/fatedier/frp# 網盤下載地址 鏈接:https://pan.quark.cn/s/9bd22d37fdb2
提取碼:YiiJ
- 使用SFTP工具上傳壓縮包到服務器
- ?解壓并修改文件(這邊主要以客戶端為主,服務端不展示,但是配置文件下面會展示)
?# 下面是frps.toml里面的配置信息
bindAddr = "0.0.0.0"
bindPort = 7000 # auth.method = "token"
auth.token = "token123456" # token密鑰webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin" # web端用戶名
webServer.password = "admin@123" # web端密碼
- 啟動