第一步:检查系统架构

首先,确认你 Debian 服务器的 CPU 架构,以便下载正确的版本:

arch
  • 如果显示 x86_64,下载 amd64 版本。
  • 如果显示 aarch64,下载 arm64 版本。

第二步:下载并解压 frp

访问 frp GitHub Releases 获取最新版本。以下以 v0.54.0 版本为例:

# 创建文件夹并进入
mkdir -p /root/frp && cd /root/frp

# 下载压缩包 (请根据架构替换文件名)
wget https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_linux_amd64.tar.gz

# 解压
tar -zxvf frp_0.54.0_linux_amd64.tar.gz

# 进入解压后的目录
cd frp_0.54.0_linux_amd64

第三步:配置 frps

在解压出的文件夹中,你会看到 frps(程序文件)和 frps.toml(配置文件)。

编辑配置文件:

nano frps.toml

输入以下基础配置(请根据注释修改):

bindPort = 7000          # 服务端监听端口,用于接收来自客户端的连接

# 鉴权配置(强烈建议设置,防止被他人非法使用)
auth.method = "token"
auth.token = "你的强密码" # 客户端连接时必须提供此密码

# 可选:仪表盘界面(可以通过网页查看穿透状态)
webServer.addr = "0.0.0.0"      # 修改为 0.0.0.0,允许外网访问
webServer.port = 7500
webServer.user = "admin"
webServer.password = "你的后台管理密码"

按下 Ctrl + O 保存,Ctrl + X 退出。


第四步:安装并设置自启动

为了让 frps 规范化运行,我们将其移动到系统目录并配置为服务。

  1. 移动文件
cp frps /usr/local/bin/
mkdir -p /etc/frp
cp frps.toml /etc/frp/
  1. 创建 Systemd 服务文件
nano /etc/systemd/system/frps.service
  1. 粘贴以下内容
[Unit]
Description=frps daemon
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/frps -c /etc/frp/frps.toml
Restart=on-failure

[Install]
WantedBy=multi-user.target
  1. 启动服务并设置开机自启
systemctl daemon-reload
systemctl enable frps
systemctl start frps

第五步:防火墙开放端口 (重要)

如果你的 Debian 启用了防火墙(如 ufw),或者你使用的是腾讯云、阿里云等带有“安全组”的服务器,务必手动开放端口

需要开放的端口包括:

  1. 7000 (TCP):用于 frp 基础通信。
  2. 7500 (TCP):如果你开启了仪表盘。
  3. 具体的业务端口:例如你在客户端配置了 remotePort = 8081,那么服务端也需要放行 8081 端口。

UFW 常用命令:

ufw allow 7000/tcp
ufw allow 7500/tcp
ufw reload

验证状态

运行以下命令查看 frps 是否运行正常:

systemctl status frps

如果看到 Active: active (running),说明服务端已经成功跑起来了!