準備
一臺公網服務器(配置無要求網路穩定就行)
內網客戶端(準備要穿透出去的設備)
服務端(公網服務器)
安裝frp
frp專案地址 :https://github.com/fatedier/frp

找到最新發布的版本

不知道公網服務器對應那個架構可以輸入
arch
來進行查詢自己的架構
x86_64 對應frp_0.38.0_linux_amd64.tar.gz
建議直接下載到主機后用ftp拖到服務器
解壓
tar -zxvf frp_0.38.0_linux_amd64.tar.gz
進入檔案夾
cd frp_0.38.0_linux_amd64/

前兩個檔案(s結尾代表server)分別是服務端程式和服務端組態檔,后兩個檔案(c結尾代表client)分別是客戶端程式和客戶端組態檔,
這里是為服務端配置frp 只關注frps和frps.ini即可
frps配置
對frps.ini檔案進行配置
vim frps.ini

保存退出
bind_port:表示用于客戶端和服務端連接的埠,這個埠號我們之后在配置客戶端的時候要用到
dashboard_port:是服務端儀表板的埠,若使用7500埠,在配置完成服務啟動后可以通過瀏覽器訪問 x.x.x.x:7500 (其中x.x.x.x為公網服務器的IP)查看frp服務運行資訊
token是:用于客戶端和服務端連接的口令,請自行設定并記錄,稍后會用到
dashboard_user、dashboard_pwd:表示打開儀表板頁面登錄的用戶名和密碼,自行設定即可
因用到了7000埠這里我們找到服務器的策略組將6000-8000埠開放

運行frps
./frps -c frps.ini
出現以下輸出說明正常運行
前臺多少有點不方便 既然配置沒有問題的話我們用nohup將其在后臺運行
nohup ./frps -c frps.ini &

查看后臺行程看有沒有問題

這樣服務端frp的配置就完成了
通過訪問公網7500埠進入后臺管理頁面

客戶端
安裝frp
步驟同服務端相同自行操作即可
配置frpc
cd frp_0.38.0_linux_amd64/
在客戶端這邊我們只需要關注frpc、frpc.ini就可以了
vim frpc.ini

保存退出
server_addr:為服務端IP地址,填入即可,
server_port:為服務器埠,填入你設定的埠號即可,如果未改變就是7000
token:是你在服務器上設定的連介面令,原樣填入即可,
[xxx]:表示一個規則名稱,自己定義,便于查詢即可,
type:表示轉發的協議型別,有TCP和UDP等選項可以選擇,如有需要請自行查詢frp手冊,
local_port:是本地應用的埠號,按照實際應用作業在本機的埠號填寫即可,
remote_port:是該條規則在服務端開放的埠號,自己填寫并記錄即可
這樣客戶端就配置完成了
運行frpc
一樣掛在后臺運行即可
nohup ./frpc -c frpc.ini &
查看后臺行程
ps -aux|grep fr

沒啥問題的話 我們就可以直接從公網ssh連接到我們的服務端了
測驗
ssh連接

可以看到我們成功連接到我們的內網服務器了!!!
這就是使用frp實作內網穿透的全部程序了
不得不說frp還是非常牛逼的
此貼只涉及簡單的ssh連接 其他的就不說了
frp中文檔案
想學習的話frp是有中文檔案的
https://gofrp.org/
參考
https://sspai.com/post/52523
https://www.bilibili.com/video/BV1z5411E7rY?from=search&seid=4822128441111781687&spm_id_from=333.337.0.0
https://www.bilibili.com/video/BV1J74117714?from=search&seid=4822128441111781687&spm_id_from=333.337.0.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/386766.html
標籤:其他
上一篇:JVM--JVM基礎知識
