寫於2021-10-12
具體原理參考
【https://gofrp.org】官方文檔
【https://sspai.com/post/52523/】
服務器端
一、搭建一個完整的frp服務鏈,我們需要:
VPS一台(也可以是具有公網IP的實體機,這里選用騰訊雲輕量服務器)
訪問目標設備(就是你最終要訪問的設備,這里選用新三路由openwrt)
二、步驟。
①在騰訊雲購買服務器,安裝系統鏡像(選的ubuntu20.04),使用SSH登陸后台,執行:
sudo apt install tmux#安裝tmux可以在后台一直運行frps。
安裝完成執行:
tmux
②從網站上下載對應版本的鏡像(根據雲服務器的版本)
wget https://github.com/fatedier/frp/releases/download/v0.37.1/frp_0.37.1_linux_amd64.tar.gz
然后進行解壓
tar -zxvf frp_0.37.1_linux_amd64.tar.gz
cp -r frp_0.37.1_linux_amd64 frp#進行文件夾改名
cd frp
rm frpc
rm frpc.ini#在服務器端不需要客戶端,所以刪除
③然后修改frps文件
vim frps.ini
[common] bind_addr = 0.0.0.0#這行可填可不填 bind_port = 7000#表示用於客戶端和服務端連接的端口 dashboard_port = 7500#服務端儀表板的端口,沒需要這行可以不要 token = 12345678#用於客戶端和服務端連接的口令,請自行設置並記錄,稍后會用到
“vhost_http_port”和“vhost_https_port”用於反向代理HTTP主機時使用,本文不涉及HTTP協議,因而照抄或者刪除這兩條均可。
編輯完后退出保存。按esc退出編輯 :wq保存並退出。
④運行frps的服務端
./frps -c frps.ini
運行之后看到最后一行顯示
Start frps success
表示我們服務器端就已經搞定啦。
接下來我們配置openwrt的客戶端頁面
需要自行安裝frpc.ipk luci-app-frpc.ipk 兩個包
如果有設置方向代理按需填寫http和https端口。
點擊底下保存並應用。
點擊services list的添加:
設置之后點擊保存,返回前一頁,點擊保存並應用。
最后一步,去雲服務器的防火牆配置,打開tcp對應的遠程端口。
設置完畢,訪問 ‘公網ip’_._._._:‘遠程端口號’即可。