frp實現NAS外網訪問


開始

入手了NAS之后就看是漫漫的折騰內網穿透的不歸路。用的最多最簡單的是下面三種

  • QC:群暉自帶的,速度在100kb左右,能不能連上有時候都是運氣,極其不穩定。
  • DDNS:最推薦的方式。上下行都取決自己的寬帶,但是需要公網動態ip,如果你是電信的網絡可以打10000號試試。
  • Frp:一款優秀的專注於內網穿透的高性能的反向代理工具,配置簡單上手選,需要有公網一台公網的機器。

硬件

我是一台群暉218+,和一台騰訊雲的輕量服務器,配置是 1c 2g 6mb 每個月1200gb的流出流量,系統是ubuntu 20.04 選擇輕量服務的器主要是便宜,這個配置三年218還是挺划算的。群暉推薦購買支持 docker 的機型,可玩性會高很多。


服務端配置

  1. 下載frp到你的有公網ip的服務器上
    wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz

  2. 解壓文件
    tar -zxvf frp_0.37.0_linux_amd64.tar.gz

  3. 移動解壓文件到frp目錄下,或者直接用ftp工具連接重名命也可以
    mv frp_0.37.0_linux_amd64 frp

  4. 進入frp目錄編輯frps.ini文件
    cd frp
    vim frps.ini

  • 加入下面這段配置后保存
[common]      
bind_port = 6006 #通信端口,通過ip+這個端口訪問你的群輝       
token = 123456    #類似密碼,一致才允許反問    

  1. 啟動frp服務
    ./frps -c ./frps.ini

這樣就是啟動成功了

圖片名稱
  1. 設置frp自啟動

vim /lib/systemd/system/frps.service

  • 加入下面這段配置后保存
[Unit]
Description=fraps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/root/frp/frps -c /root/frp/frps.ini   // 注意這里的目錄需要和你frp的解壓路徑一致

[Install]
WantedBy=multi-user.target
  • 啟動frp並設置自啟動
    systemctl start frps
    systemctl enable frps

NAS配置

  1. NAS上直接是直接托管到docerk上面的,需要在套件中心安裝docker組件后下載frp映像
圖片名稱

如果搜索不到可以直接在映像里面點擊添加-從url添加 https://hub.docker.com/r/chenhw2/frp地址
圖片名稱

  1. 新增配置文件
    在NAS的docker目錄下面新增frp目錄,並在目錄下面新增 frpc.ini 文件,下面是我的配置,
    需要映射什么端口出去在這里配置后重啟客戶端frp服務即可。
[common]
server_addr = xxxxxx    # 公網服務器ip
server_port = 6006  # 約定的端口
token = 123456  # 約定的token

[DSM]
type = tcp  # 協議類型
local_ip = 127.0.0.1    # 內網ip
local_port = 5000   # 內網端口
remote_port = 80    # 外部訪問的端口

[gogs]
type = tcp
local_ip = 127.0.0.1
local_port = 10080
remote_port = 6001

[WebDAV]
type = tcp
local_ip = 127.0.0.1
local_port = 5005
remote_port = 5005

[Drive]
type = tcp
local_ip = 127.0.0.1
local_port = 6690
remote_port = 6690
  1. 配置容器
  • 雙擊下載好的映像進入啟動頁面,點擊左下角的高級設置。點擊卷--添加文件,選擇剛才的配置文件路徑。

    圖片名稱
  • 點擊網絡,勾上左下角 使用與 Docker Host 相同的網絡 選項。

  • 點擊環境,添加一個新環境。

    圖片名稱
  • 點擊應用容器就會啟動。到此就可以直接通過ip訪問你的NAS啦。

總結

需要映射NAS的其他端口可以去官方看看端口號對應的功能,也可以吧NAS中docker的映射出去,可玩性就非常高啦,如果有條件建議直接上DDNS。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM