開始
入手了NAS之後就看是漫漫的折騰內網穿透的不歸路。用的最多最簡單的是下面三種
- QC:群暉自帶的,速度在100kb左右,能不能連上有時候都是運氣,極其不穩定。
- DDNS:最推薦的方式。上下行都取決自己的寬頻,但是需要公網動態ip,如果你是電信的網路可以打10000號試試。
- Frp:一款優秀的專注於內網穿透的高效能的反向代理工具,配置簡單上手選,需要有公網一臺公網的機器。
硬體
我是一臺群暉218+,和一臺騰訊雲的輕量伺服器,配置是 1c 2g 6mb
每個月1200gb的流出流量,系統是ubuntu 20.04
選擇輕量服務的器主要是便宜,這個配置三年218還是挺划算的。群暉推薦購買支援 docker
的機型,可玩性會高很多。
服務端配置
-
下載frp到你的有公網ip的伺服器上
wget https://github.com/fatedier/frp/releases/download/v0.37.0/frp_0.37.0_linux_amd64.tar.gz
-
解壓檔案
tar -zxvf frp_0.37.0_linux_amd64.tar.gz
-
移動解壓檔案到frp目錄下,或者直接用ftp工具連線重名命也可以
mv frp_0.37.0_linux_amd64 frp
-
進入frp目錄編輯frps.ini檔案
cd frp
vim frps.ini
- 加入下面這段配置後儲存
[common]
bind_port = 6006 #通訊埠,通過ip+這個埠訪問你的群輝
token = 123456 #類似密碼,一致才允許反問
- 啟動frp服務
./frps -c ./frps.ini
這樣就是啟動成功了
- 設定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配置
- NAS上直接是直接託管到docerk上面的,需要在套件中心安裝docker元件後下載frp映像
如果搜尋不到可以直接在映像裡面點選新增-從url新增 https://hub.docker.com/r/chenhw2/frp
地址
- 新增配置檔案
在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
- 配置容器
-
雙擊下載好的映像進入啟動頁面,點選左下角的高階設定。點選卷--新增檔案,選擇剛才的配置檔案路徑。
-
點選網路,勾上左下角
使用與 Docker Host 相同的網路
選項。 -
點選環境,新增一個新環境。
-
點選應用容器就會啟動。到此就可以直接通過ip訪問你的NAS啦。
總結
需要對映NAS的其他埠可以去官方看看埠號對應的功能,也可以吧NAS中docker的對映出去,可玩性就非常高啦,如果有條件建議直接上DDNS。