frpc 内网穿透使用教程
frpc 是 frp 的客户端,用于将内网服务映射到公网。本文详细介绍 frpc 的配置方法,帮助你快速实现内网穿透。
前言
frp (Fast Reverse Proxy) 是一款高性能的反向代理工具,支持 TCP、UDP、HTTP、HTTPS 等多种协议。通过 frp,你可以将内网服务暴露到公网,无需公网 IP 也能访问家中服务。
本文以 frpc 客户端配置为例,教你如何连接到 frps 服务器,实现内网穿透。
准备工作
- frps 服务器:需要一台运行 frps 的公网服务器
- frpc 客户端:需要在内网设备上运行 frpc
- 配置文件:按照本文模板修改
配置文件模板
以下是 frpc 的完整配置文件模板:
1 | [common] |
配置说明
| 配置项 | 说明 |
|---|---|
serverAddr |
frps 服务器的公网 IP 地址 |
serverPort |
frps 监听的端口,默认 7000 |
loginFailExit |
连接失败是否退出,设为 false 可自动重连 |
user |
客户端用户名,用于区分不同客户端 |
metadatas.token |
认证 token,需与 frps 服务器配置一致 |
name |
代理名称,必须为英文,不能重复 |
type |
协议类型,常用 tcp、udp、http |
localIP |
本地服务 IP,通常为 127.0.0.1 |
localPort |
本地服务端口 |
remotePort |
映射到公网的端口 |
使用方法
1. 下载 frpc
根据你的系统架构下载对应的 frpc 二进制文件:
1 | # Linux x86_64 |
2. 解压并配置
1 | tar -xzf frp_0.52.3_linux_amd64.tar.gz |
将上述配置文件保存为 frpc.ini。
3. 运行 frpc
1 | # 前台运行 |
4. 开机自启
创建 systemd 服务 /etc/systemd/system/frpc.service:
1 | [Unit] |
启动服务:
1 | systemctl enable frpc |
飞牛 fnOS 中使用
在飞牛 fnOS 中,可以通过 Docker 部署 frpc:
1 | version: '3' |
验证连接
启动 frpc 后,查看日志:
1 | frpc -c frpc.ini |
如果看到类似以下输出,说明连接成功:
1 | 2026/04/01 10:00:00 [I] [service.go:234] [fnos] start proxy success |
此时可以通过 122.199.155.99:5698 访问内网的 127.0.0.1:5666 服务。
常见问题
1. 连接失败
- 检查 frps 服务器是否正常运行
- 确认服务器 IP 和端口是否正确
- 检查 token 是否匹配
2. 端口被占用
- 更换
remotePort为其他端口 - 检查本地端口是否被其他服务占用
3. 自动重连
将 loginFailExit 设为 false, frpc 会在连接断开后自动重连。
总结
frpc 配置简单,功能强大,是实现内网穿透的利器。通过本文的配置文件模板,你可以快速搭建自己的内网穿透服务,将家中的服务暴露到公网。