Frp內網穿透--實現外網訪問家中設備


Frp內網穿透--實現外網訪問家中設備

前言

在上一篇文章中,介紹了內網穿透和nps實現。有了內網穿透可以在外進行管理家中路由、訪問家中設備(服務器、nas等)、遠程喚醒等操作。上一篇文章介紹的nps+雲服務器的穿透方式有著很好的低延時響應。

但是在部署到lede軟路由時,仍然有幾個小問題:

  1. 服務端修改管理員密碼操作失敗。。
  2. lede客戶端不能適配自帶的命令行操作,多次嘗試後無法實現開機自啟
  3. 後續nps可能收費

於是我直接改用了frp,這個也是內網穿透工具,實現與nps類似(github上star數更多)。

frp 是一個可用於內網穿透的高性能的反向代理應用,支持 tcp, udp 協議,為 http 和 https 應用協議提供了額外的能力,且嘗試性支持了點對點穿透。

Frp內網穿透--實現外網訪問家中設備

操作步驟

  • 前期準備:雲服務器,阿里雲、騰訊雲等,系統選擇centos7。域名(國內需備案)
  • 在frprelease下載對應版本。下載地址是https://github.com/fatedier/frp/releases
Frp內網穿透--實現外網訪問家中設備

下載release

下載release

  • 使用傳輸軟件,將文件frp_0.32.1_linux_amd64.tar.gz上傳至雲服務器root目錄
  • 使用命令tar -zxvf 解壓(也可本地解壓後再上傳)並修改文件夾名稱
  • cd 進入解壓目錄
Frp內網穿透--實現外網訪問家中設備

解壓後的文件目錄

解壓後的文件目錄

frps、frps.ini是服務端程序和配置文件,frpc、frpc.ini是服務端程序和配置文件。frp作者將兩個放到一起,但是在雲服務器上只要用frps,在客服端(內網設備)中使用frpc。

  • 修改服務端配置vi ./frps.ini
Frp內網穿透--實現外網訪問家中設備

修改服務器配置

修改服務端配置

其中token是密鑰,可自行修改,與客戶端密鑰對應即可。

  • 啟動服務端命令nohup ./frps -c ./frps.ini &此時frp服務端就開啟了,直接關閉ssh軟件即可。
  • 接下來配置客戶端。(若是普通的內網設備,與服務端類似,修改frpc.ini並啟動服務即可,具體可參考https://github.com/fatedier/frp/blob/master/README_zh.md)但是lede軟路由後臺的酷軟中心提供了frpc專用插件,可方便部署。不需要操心開機啟動、不需要vim中修改配置文件,只要在網頁中修改即可。
Frp內網穿透--實現外網訪問家中設備

酷軟中心

酷軟中心

  • 進入應用後修改基本配置
Frp內網穿透--實現外網訪問家中設備

frpc基本配置

修改基本配置

服務器地址是你的雲服務器地址。

三個端口與frps.ini的三個端口對應。

連接密碼就是剛剛填寫的frps.ini中的token。

其他設置按照自己想法即可。

  • 接下來進行穿透設置
Frp內網穿透--實現外網訪問家中設備

穿透設置

穿透設置

穿透設置就很簡單了,只要是設備在軟路由下就能訪問。

要注意的是域名的填寫,可以直接填寫服務器的地址,但這樣只能訪問一個設備(nps、frp可以端口映射訪問多個,但是lede插件中不能改端口);若在域名填寫時使用二級域名則可多臺設備(域名一定要解析到服務器上)

  • 成功


分享到:


相關文章: