一、准备工作
- 一台有公网IP的服务器
- 一个域名
- 一台群晖
二、搭建步骤
- 在远端服务器安装frp,frp下载地址https://github.com/fatedier/frp/releases,下载适合自己服务器架构的frp
- 解压后在frps.ini里面配置如下代码
[common]
tcp_mux = true
token = nasmrwen
use_compression = true
use_encryption = true
bind_port = 20088
vhost_http_port = 5000
vhost_https_port = 5001
- 编辑后记得在服务器的防火墙上开启这些端口,然后启动frps服务端
nohup ./frps -c ./frps.ini >./frps.log 2>&1 &
- 在群晖的root账号里面进行客户端配置
ssh admin@192.168.0.2 # 登录到群晖
sudo -i # 切换到群晖的root账号,密码就是上步的密码
- 下载群晖对应的frp客户端文件,下载地址https://github.com/fatedier/frp/releases
- 编辑frpc.ini文件
# frpc.ini
[common]
tcp_mux = true
use_compression = true
use_encryption = true
token = nasmrwen
server_addr = 服务器IP
server_port = 20088
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[nas http]
type = http
local_ip = 127.0.0.1
local_port = 5000
custom_domains = nas.xxx.com
use_compression = true
use_encryption = true
[nas https]
type = https
local_ip = 127.0.0.1
local_port = 5001
custom_domains = nas.xxx.com
use_compression = true
use_encryption = true
- 执行客户端
./frpc -c ./frpc.ini
这样就启动了,但这样启动终端是不能关闭的,一关闭这个frp也就关闭了,所以群晖的按照以下方式设置为开机启动

设置为开机启动即可
三、实现http到https的跳转
- 按如下设置即可自动跳转,输入nas.xxx.com会自动跳转到https

注:这一步需要去申请nas.xxx.com对应的证书,然后导入到群晖并设置为默认证书才行
四、设置systemctl启动
在这个文件夹目录创建systemctl服务:/etc/systemd/system/
[Unit]
Description=fraps service
After=network.target network-online.target syslog.target
Wants=network.target network-online.target
[Service]
Type=simple
#启动服务的命令(此处写你的frps的实际安装目录)
ExecStart=/your/path/frps -c /your/path/frps.ini
[Install]
WantedBy=multi-user.target
设置后systemctl enable frps即可设置开机启动