第一步:检查系统架构
首先,确认你 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 规范化运行,我们将其移动到系统目录并配置为服务。
- 移动文件:
cp frps /usr/local/bin/
mkdir -p /etc/frp
cp frps.toml /etc/frp/
- 创建 Systemd 服务文件:
nano /etc/systemd/system/frps.service
- 粘贴以下内容:
[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
- 启动服务并设置开机自启:
systemctl daemon-reload
systemctl enable frps
systemctl start frps
第五步:防火墙开放端口 (重要)
如果你的 Debian 启用了防火墙(如 ufw),或者你使用的是腾讯云、阿里云等带有“安全组”的服务器,务必手动开放端口。
需要开放的端口包括:
- 7000 (TCP):用于 frp 基础通信。
- 7500 (TCP):如果你开启了仪表盘。
- 具体的业务端口:例如你在客户端配置了
remotePort = 8081,那么服务端也需要放行8081端口。
UFW 常用命令:
ufw allow 7000/tcp
ufw allow 7500/tcp
ufw reload
验证状态
运行以下命令查看 frps 是否运行正常:
systemctl status frps
如果看到 Active: active (running),说明服务端已经成功跑起来了!
