🗣 Wd提问: frp内网穿透服务器
🤖 Ai回答: 这是一个非常常见的需求。FRP 是一个非常强大且灵活的内网穿透工具。下面我将为您提供一个从零开始的、详细的 FRP 服务器(服务端)搭建教程。
我们将在一台具有公网 IP 地址的服务器上安装和配置 FRP 的服务端组件 `frps`。
第一步:准备条件
1、 一台公网服务器:你需要一台 VPS(如来自阿里云、腾讯云、AWS、DigitalOcean 等)或者一台有公网IP的云主机/物理服务器。假设它的公网 IP 是 `your_server_ip`。
2、 域名(可选但推荐):如果你希望通过域名访问内网服务,而不是使用 IP 加端口,你需要一个域名。你可以将域名解析(A 记录)到你的公网服务器 IP。
3、 基本的技术操作能力:会使用 SSH 连接服务器,会使用简单的 Linux 命令。
第二步:下载 FRP
FRP 的发布页面在 GitHub: [https://github.com/fatedier/frp/releases](https://github.com/fatedier/frp/releases)
1、 通过 SSH 连接到你的公网服务器。
2、 查看你的服务器架构(通常是 `amd64` / `x86_64`):
bash
uname -m
输出 x86_64 或 amd64 则表示是 64 位系统
3、 下载对应的最新版本的 FRP。请替换链接中的版本号为你看到的最新版本。
bash
创建一个目录并进入
mkdir -p /opt/frp
cd /opt/frp
下载(以 v0.52.3 版本,linux amd64 架构为例)
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz
解压
tar -zxvf frp_0.52.3_linux_amd64.tar.gz
进入解压后的目录
cd frp_0.52.3_linux_amd64/
解压后你会看到几个文件,其中:
* `frps`:服务端程序
* `frps.ini`:服务端配置文件
* `frpc`:客户端程序(我们这里用不到)
* `frpc.ini`:客户端配置文件(我们这里用不到)
第三步:配置服务端 (frps)
我们需要编辑 `frps.ini` 文件。
bash
nano frps.ini
一个最基础且安全的配置如下,你可以直接复制并修改:
ini
[common]
FRP 服务端监听的端口,客户端通过这个端口连接服务器
bind_port = 7000
认证方式一:Token(推荐,更安全)
客户端必须使用相同的 token 才能连接
token = your_secure_token_here
认证方式二:旧式的密码认证(不推荐,已弃用)
authentication_method = token
token = your_secure_token_here
启用 Dashboard 可以图形化查看连接状态
dashboard_port = 7500
Dashboard 的用户名和密码
dashboard_user = admin
dashboard_pwd = your_dashboard_password_here
启用日志记录,方便排查问题
log_file = ./frps.log
log_level = info
log_max_days = 3
重要参数解释:
* `bind_port`:这是 FRP 最重要的端口,客户端通过这个端口与服务端建立连接。确保服务器的防火墙放行了这个端口。
* `token`:设置一个强密码(token),这是客户端连接服务端的凭证,非常重要,不要使用默认的。
* `dashboard_port`, `user`, `pwd`:Web 管理界面的配置。设置后你可以通过 `http://your_server_ip:7500` 来访问 Dashboard,输入用户名和密码查看状态。
保存并退出编辑器 (在 nano 中按 `Ctrl+X`, 然后按 `Y`, 最后按 `Enter`)。
第四步:运行 FRP 服务端
方法一:直接前台运行(测试用)
bash
./frps -c frps.ini
如果看到 `frps started successfully` 之类的日志,说明启动成功。按 `Ctrl+C` 可以停止。
方法二:使用 Systemd 后台运行(生产环境推荐)
为了让 `frps` 在服务器启动时自动运行并在后台持续工作,我们将其配置为系统服务。
1、 创建 Systemd 服务文件:
bash
sudo nano /etc/systemd/system/frps.service
2、 将以下内容写入文件:
注意:请根据你的实际路径修改 `ExecStart` 和 `WorkingDirectory`。
ini
[Unit]
Description=Frp Server Service
After=network.target
[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
重点:修改为你自己的 frps 实际存放路径
WorkingDirectory=/opt/frp/frp_0.52.3_linux_amd64
ExecStart=/opt/frp/frp_0.52.3_linux_amd64/frps -c /opt/frp/frp_0.52.3_linux_amd64/frps.ini
[Install]
WantedBy=multi-user.target
3、 重新加载 Systemd 并启动服务:
bash
重新加载 systemd 配置
sudo systemctl daemon-reload
启动 frps
sudo systemctl start frps
设置开机自启
sudo systemctl enable frps
查看服务状态
sudo systemctl status frps
如果状态显示 `active (running)`,则表示服务已成功在后台启动。
4、 查看日志:
bash
sudo journalctl -u frps -f
第五步:配置防火墙和安全组
这是非常关键的一步!你必须在你服务器的防火墙(如 `ufw`, `firewalld`)和云服务商的安全组规则中,放行以下端口:
* 7000:FRP 的主要通信端口(必须开放)。
* 7500:Dashboard 管理界面端口(如果配置了,且你希望从外部访问)。
* 其他自定义端口:将来你映射内网服务(如 Web 服务的 80、443,SSH 的 22 等)时,需要开放对应的端口。
以 UFW 为例:
bash
sudo ufw allow 7000/tcp
sudo ufw allow 7500/tcp
例如,如果你打算映射一个内网网站到服务器的8080端口,你还需要:
sudo ufw allow 8080/tcp
sudo ufw reload
云服务商(阿里云、腾讯云等)控制台:请进入你的云服务器实例的管理页面,找到“安全组”配置,添加入站规则,放行上述端口的 TCP 协议。
测试与使用
1、 访问 Dashboard:在浏览器中打开 `http://your_server_ip:7500`,输入你设置的用户名和密码,你应该能看到 FRP 的管理界面。目前还没有客户端连接,所以列表是空的。
2、 配置客户端:现在你的 FRP 服务器已经搭建完毕。接下来你需要在内网机器上配置 FRP 客户端 (frpc),使用相同的 token 连接到 `your_server_ip:7000`,并配置你想要穿透的服务(如 SSH、HTTP 等)。
至此,一个安全、可靠的 FRP 内网穿透服务器就搭建完成了!
📣 商家广告:





0
IP地址: 247.20.125.58
搜索次数: 0
提问时间: 2025-11-08 09:24:55
🛒 域名购买:
rq.gs
nf.gs
b.qh.cn
pai.pw
lw.gs
3.gx.cn
qw.gs
lh.gs
qz.gs
61.gs
❓️ 热门提问:
10大挂机游戏
PHP源码权限管理
云咨空间官网
ubuntu云主机
香港最好的医院排名第一
香港稳定的空间
cdn测试网站
nyc域名
超算主机
.ai的域名哪里注册
豌豆Ai站群搜索引擎系统
🌐 域名评估:
cakh.cn
jjre.cn
ww.cq.cn
uavtower.online
mapi.cn
Peach.ltd
starfair.net.cn
oppo.cq.cn
xhkt.net
sf.yn.cn
⛏ 最新挖掘:
凯里酸汤鱼
贵阳烤脑花
都匀毛尖茶
花溪牛肉粉
贵阳烤生蚝
贵阳烤豆腐
贵阳纸包鱼
贵阳特色菜
🖌 热门作画:
🤝 关于我们:
豌豆Ai
域名
建站
站群
留痕
推广
评估
源码
开发Ai
工具
日记
价格
加盟
广告
流量
留言
联系
🗨 加入群聊:
🔗 友情链接:
哥哥考典
日本の検索エンジン
ai提问
🧰 站长工具:
Ai工具 whois查询 搜索
📢 温馨提示:本站所有问答由Ai自动创作,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
👉 技术支持:本站由豌豆Ai提供技术支持,使用的最新版:《豌豆Ai站群搜索引擎系统 V.25.10.25》搭建本站。