🗣 Wd提问: vps搭建frp
🤖 Ai回答: 搭建FRP(Fast Reverse Proxy)服务通常涉及两个部分:服务器端 (frps) 和客户端 (frpc)。
* 服务器端 (frps):部署在拥有公网IP的服务器(例如VPS)上,用于接收外部的网络请求并将其转发给内网的客户端。
* 客户端 (frpc):部署在内网的目标机器上(例如你的家庭NAS、开发机等),它会与服务器端建立连接,并告诉服务器端要将哪些端口的请求转发过来。
下面是一个从零开始,在Linux VPS上搭建FRP服务器的详细步骤。
第一步:准备你的VPS
1、 购买一台海外的VPS(例如来自Vultr、DigitalOcean、Linode、AWS等厂商),并选择一个Linux发行版(如 Ubuntu、CentOS、Debian)。
2、 通过SSH连接到你的VPS。
3、 (可选但推荐)更新系统软件包:
bash
sudo apt update && sudo apt upgrade -y 对于Ubuntu/Debian
或者
sudo yum update -y 对于CentOS
第二步:下载并安装FRP
1、 访问发布页面:
前往FRP的GitHub发布页面:[https://github.com/fatedier/frp/releases](https://github.com/fatedier/frp/releases)
2、 选择版本:
查看最新的版本号(例如 `v0.52.3`)。根据你的VPS的CPU架构(通常是 `amd64`)选择对应的压缩包。
* Linux 64位 系统应下载:`frp_0.52.3_linux_amd64.tar.gz`
(如果你的VPS是ARM架构,例如树莓派或某些轻量VPS,则选择 `linux_arm64`)。
3、 下载和解压:
在VPS上执行以下命令(请将版本号替换为最新的):
bash
创建并进入一个目录用于存放frp
sudo mkdir -p /etc/frp
cd /etc/frp
下载压缩包
sudo wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
解压
sudo tar -zxvf frp_0.52.3_linux_amd64.tar.gz
将解压出的文件移动到当前目录(方便管理)
sudo mv frp_0.52.3_linux_amd64/* .
可以删除压缩包和解压出的文件夹(可选)
sudo rm -rf frp_0.52.3_linux_amd64.tar.gz frp_0.52.3_linux_amd64
现在,`/etc/frp` 目录下应该包含了FRP的所有文件,其中最重要的两个是:
* `frps`:服务器端程序
* `frps.ini`:服务器端配置文件
* `frpc`:客户端程序(在VPS上我们用不到,可以删除)
* `frpc.ini`:客户端配置示例(在VPS上我们用不到,可以删除)
4、 (可选)清理不需要的文件:
为了安全性和节省空间,可以删除客户端相关的文件。
bash
sudo rm frpc frpc.ini
第三步:配置FRP服务器 (frps)
使用 `nano` 或 `vim` 编辑器修改服务器配置文件 `frps.ini`。
bash
sudo nano /etc/frp/frps.ini
将以下基本配置内容写入文件(你可以先删除文件内所有默认内容):
ini
[common]
FRP服务器监听的端口,用于接收客户端的连接
bind_port = 7000
认证令牌,建议设置一个复杂的密码,用于客户端连接时验证身份
token = your_secure_token_here
启用Web仪表板,方便查看连接状态
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin_dashboard_password
可选:设置日志文件路径和级别
log_file = /var/log/frps.log
log_level = info
log_max_days = 3
重要参数解释:
* `bind_port`:FRP服务的核心端口,客户端必须配置相同的端口才能连接。
* `token`:一个自定义的密码,增加安全性,防止未经授权的客户端连接。务必修改成一个强密码。
* `dashboard_port`, `user`, `pwd`:Web管理界面的端口和登录凭据。设置后可以通过 `http://你的VPS_IP:7500` 来访问仪表板。
保存并退出编辑器(在nano中按 `Ctrl+X`,然后按 `Y`,最后按 `Enter`)。
第四步:运行FRP服务器
有多种方式运行 `frps`,推荐使用系统服务来管理。
方法一:直接后台运行(简单测试)
bash
cd /etc/frp
sudo nohup ./frps -c frps.ini &
这会在后台启动服务。要停止它,需要找到进程ID并杀死。
方法二:使用Systemd服务(推荐,可开机自启)
1、 创建Systemd服务文件:
bash
sudo nano /etc/systemd/system/frps.service
2、 将以下内容写入文件:
ini
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/etc/frp/frps -c /etc/frp/frps.ini
[Install]
WantedBy=multi-user.target
* `User=nobody`:指定以一个低权限用户运行服务,更安全。
* `Restart=on-failure`:服务失败时自动重启。
3、 重新加载Systemd并启动服务:
bash
重新加载systemd配置
sudo systemctl daemon-reload
启动frps服务
sudo systemctl start frps
设置开机自启
sudo systemctl enable frps
检查服务状态,确认它正在运行
sudo systemctl status frps
如果状态显示为 `active (running)`,说明服务启动成功。
第五步:配置防火墙
你的VPS防火墙必须开放FRP所使用的端口,否则客户端无法连接。
* 如果使用云服务商(如AWS、Google Cloud)的安全组:请在其控制面板中添加入站规则,允许 `TCP:7000`(你的 `bind_port`)和 `TCP:7500`(你的仪表板端口)。
* 如果VPS上使用 `ufw`(防火墙):
bash
sudo ufw allow 7000/tcp 允许FRP主端口
sudo ufw allow 7500/tcp 允许仪表板端口(如果你需要从外部访问)
sudo ufw reload
* 如果使用 `firewalld`(CentOS等):
bash
sudo firewall-cmd permanent add-port=7000/tcp
sudo firewall-cmd permanent add-port=7500/tcp
sudo firewall-cmd reload
第六步:测试与验证
1、 检查服务状态:
bash
sudo systemctl status frps
2、 查看日志:
bash
sudo tail -f /var/log/frps.log
3、 访问仪表板:
在浏览器中访问 `http://<你的VPS_IP地址:7500`,使用配置中设置的用户名(`admin`)和密码(`admin_dashboard_password`)登录。如果能看到仪表板页面,说明 `frps` 已经成功运行。
第七步:配置客户端 (frpc) 并连接
现在你的FRP服务器已经搭建完毕。接下来需要在你的内网机器(客户端)上配置 `frpc`。
1、 在内网机器上下载对应的FRP客户端程序(同样从GitHub发布页面获取)。
2、 编辑 `frpc.ini` 配置文件。
3、 一个最简单的TCP端口映射示例,将内网SSH服务(22端口)映射到VPS的6000端口:
ini
[common]
server_addr = your_vps_ip_address 你的VPS公网IP
server_port = 7000 必须与frps.ini中的bind_port一致
token = your_secure_token_here 必须与frps.ini中的token一致
[ssh] 代理名称,自定义
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 在VPS上开启的这个端口,用于对外服务
4、 运行客户端程序 `frpc -c
📣 商家广告:





0
IP地址: 65.8.103.237
搜索次数: 0
提问时间: 2025-10-30 21:18:08
🛒 域名购买:
7.hk.cn
91.gold
ftp.ink
72.plus
zansou.com.cn
zv.gs
app.hl.cn
zm.gs
te.biz
wddd.com.cn
❓️ 热门提问:
高配台式电脑主机推荐
ip秒换
icmp属于tcp/ip网络中的哪层协议
电信的dns服务器
atm9服务器
win11搭建nas存储服务器
虚拟主机空间购买
xampp 服务器
买域名 namecheap
vps建站seo
豌豆Ai站群搜索引擎系统
🌐 域名评估:
musk.studio
uyws.cn
crackenglish.com
pubh.cn
catl.ah.cn
y-u.com.cn
tt.sx.cn
dji.gd.cn
b.js.cn
cdrobot.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
温泉设计施工公司
一站式搜索平台
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。