樱花官网: https://www.natfrp.com/
下载页面:https://www.natfrp.com/tunnel/download
一、安装
1、下载Linux 64 位 (amd64)文件,将文件上传到服务器
# 将文件上传到/home/natfrp
# 由于sakuraFrp采用zstd压缩,所以需要安装zstd
# 安装EPEL存储库:
yum install epel-release
# 安装zstd
yum install -y zstd
# 打印版本
zstd --version
# 出于安全考虑,natfrp-service 默认不允许以 root 权限运行,创建一个新账户
useradd -r -m -s /sbin/nologin natfrp
# 进入目录
cd /home/natfrp/
# 解压
tar -I zstd -xvf natfrp-service_linux_amd64.tar.zst
# 设置权限
chmod +x frpc natfrp-service
chown natfrp:natfrp frpc natfrp-service
2、配置
- 输入 vi /etc/systemd/system/natfrp.service,填入以下内容,:wq 保存
[Unit]
Description=SakuraFrp Launcher
After=network.target
[Service]
User=natfrp
Group=natfrp
Type=simple
TimeoutStopSec=20
Restart=always
RestartSec=5s
ExecStart=/home/natfrp/natfrp-service --daemon
[Install]
WantedBy=multi-user.target
- 配置完成后,启动并停止一次 natfrp-service 来生成配置文件
# 请确保您的工作目录正确
cd /home/natfrp/
systemctl start natfrp.service
sleep 3
systemctl stop natfrp.service
# 确认 config.json 已生成
ls -ls .config/natfrp-service/
- 修改配置文件,填入访问密钥。同时另准备一个启动器远程管理密码
# 请确保您的工作目录正确
cd /home/natfrp/
# 生成处理后的远程管理密码,复制输出的 Base64 字符串备用
# 注意命令中的启动器远程管理密码是您自己在此处设定的
# 注意如果结尾有等号 (=) 出现,请一起复制,它们也是 Base64 的一部分
./natfrp-service remote-kdf <您的启动器远程管理密码>
# 编辑配置文件, 以 vim 为例
vim .config/natfrp-service/config.json
- 找到并修改 token、remote_management、remote_management_key 三项
{
"token": "SakuraFrp 访问密钥,在管理面板找到",
"remote_management": true,
"remote_management_key": "上一步生成的base64字符串",
"log_stdout": true, // 推荐开启 log_stdout 让 Systemd 管理日志
}
- 启用服务
# 实现开机自启
systemctl enable --now natfrp.service
systemctl status natfrp.service
# 后面可通过如下命令启动关闭服务
systemctl start natfrp.service
systemctl stop natfrp.service
# 查看日志,确认看到 "远程管理连接成功" 的输出
journalctl -u natfrp.service -f
- 卸载
# 停用并删除 Unit 文件
systemctl disable --now natfrp.service
rm /etc/systemd/system/natfrp.service
# 删除用户和 HOME 目录
userdel -r natfrp
3、远程控制
-
进入樱花官网,选择 服务-远程管理,选择自己开启的目标远程设备,输入设置的远程管理密码,点击连接进入管理页面
-
在管理页面的隧道中,将提前配好的隧道拖入上方的方框内即可开启隧道