0. 硬件準備
群暉 DS218play + 云服務器
1. 軟件準備
frp代碼包下載:https://github.com/fatedier/frp
云服務器是centos系統(tǒng),安裝 frp_0.46.1_linux_amd64 版本,主要使用 server 版(frps)
群暉NAS是arm架構(gòu),安裝 frp_0.46.1_linux_arm64 版本,主要使用 client 版(frpc)
2. 云服務器安裝frps
第一步:將壓縮包內(nèi)的frps二進制文件復制到 /user/local/frp 目錄下
第二步:修改frps.ini,并上傳到同一目錄下
[common]
bind_addr = 0.0.0.0
bind_port = 7000
# token很關(guān)鍵,是frpc和frps認證的憑據(jù)
token = 1234
vhost_http_port = 7080
vhost_https_port = 7443
dashboard_addr = 0.0.0.0
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
dashboard_tls_mode = false
enable_prometheus = true
log_file = ./frps.log
log_level = info
log_max_days = 3
第三步:運行命令,啟動frps
./frps -c frps.ini
第四步(可選):通過 systemctl 啟動 frps
在 /etc/systemd/system/ 編寫frps.service,并保存
[Unit]
Description = frp server
After = network.target syslog.target
Wants = network.target
[Service]
Type = simple
ExecStart = /usr/local/frp/frps -c /usr/local/frp/frps.ini
[Install]
WantedBy = multi-user.target
用 systemctl 命令管理 frps
systemctl start frps
systemctl stop frps
systemctl restart frps
systemctl status frps
3. 群暉NAS安裝frpc
第一步:使用ssh登錄nas
第二步:將壓縮包內(nèi)的frpc二進制文件復制到 ~/ 目錄下(其他路徑無權(quán)限,這里有)
第三步:修改frpc.ini,并上傳到同一目錄下
[common]
# 云服務器地址
server_addr = 127.0.0.1
server_port = 7000
# 云服務器配置的token
token = 1234
[Synology DSM]
# 群暉管理http訪問5000端口
type = http
local_ip = 127.0.0.1
local_port = 5000
# nas.your_domain.cn 是配置的域名,沒有可以填云服務器地址
custom_domains = nas.yourdomain.cn
use_encryption = false
use_compression = true
# https不支持ip訪問,如無域名此項可不寫
[Synology DSM TLS]
type = https
local_ip = 127.0.0.1
local_port = 5001
# nas.your_domain.cn 是配置的域名
custom_domains = nas.yourdomain.cn
use_encryption = true
use_compression = true
# 部分群暉內(nèi)置服務端口轉(zhuǎn)發(fā)示例
[Synology Drive]
type = tcp
local_ip = 127.0.0.1
local_port = 6690
remote_port = 7101
第四步:使用 nohup & 后臺掛載 frpc
nohup ./frpc -c frpc.ini &
第五步:在瀏覽器輸入 http://nas.yourdomain.cn:${vhost_http_port} 即可建立http訪問鏈接
4. 配置 https 證書
第一步:申請域名https證書
第二步:在群暉NAS上配置證書

第三步:在瀏覽器輸入 https://nas.yourdomain.cn:${vhost_https_port}即可建立https訪問鏈接。vhost_https_port的值在云服務器的 frps.ini 中配置,如示例中的 7443。
該文章在 2023/12/28 10:31:39 編輯過