frpc 内网穿透使用教程


frpc 是 frp 的客户端,用于将内网服务映射到公网。本文详细介绍 frpc 的配置方法,帮助你快速实现内网穿透。

前言

frp (Fast Reverse Proxy) 是一款高性能的反向代理工具,支持 TCP、UDP、HTTP、HTTPS 等多种协议。通过 frp,你可以将内网服务暴露到公网,无需公网 IP 也能访问家中服务。

本文以 frpc 客户端配置为例,教你如何连接到 frps 服务器,实现内网穿透。


准备工作

  1. frps 服务器:需要一台运行 frps 的公网服务器
  2. frpc 客户端:需要在内网设备上运行 frpc
  3. 配置文件:按照本文模板修改

配置文件模板

以下是 frpc 的完整配置文件模板:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[common]
serverAddr = "122.199.155.99" # frps 公网 IP
serverPort = 7000 # frps 绑定端口
loginFailExit = false # 连接失败不退出
user = "user1" # 客户端用户名
metadatas.token = "user456321" # 认证 token

[[proxies]]
name = "fnos" # 一定要英文 名称
type = "tcp"
localIP = "127.0.0.1"
localPort = 5666 # 本地端口号
remotePort = 5698 # 远程端口号

[[proxies]]
name = "fnnas"
type = "tcp"
localIP = "127.0.0.1"
localPort = 5667
remotePort = 5689

配置说明

配置项 说明
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
2
3
4
5
# Linux x86_64
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_amd64.tar.gz

# Linux arm64
wget https://github.com/fatedier/frp/releases/download/v0.52.3/frp_0.52.3_linux_arm64.tar.gz

2. 解压并配置

1
2
tar -xzf frp_0.52.3_linux_amd64.tar.gz
cd frp_0.52.3_linux_amd64

将上述配置文件保存为 frpc.ini

3. 运行 frpc

1
2
3
4
5
# 前台运行
./frpc -c frpc.ini

# 后台运行
nohup ./frpc -c frpc.ini &

4. 开机自启

创建 systemd 服务 /etc/systemd/system/frpc.service

1
2
3
4
5
6
7
8
9
10
11
12
13
[Unit]
Description=frpc client
After=network.target

[Service]
Type=simple
User=root
ExecStart=/path/to/frpc -c /path/to/frpc.ini
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

启动服务:

1
2
systemctl enable frpc
systemctl start frpc

飞牛 fnOS 中使用

在飞牛 fnOS 中,可以通过 Docker 部署 frpc:

1
2
3
4
5
6
7
8
9
version: '3'
services:
frpc:
image: snowdream/frpc
container_name: frpc
network_mode: host
volumes:
- ./frpc.ini:/etc/frp/frpc.ini
restart: unless-stopped

验证连接

启动 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 配置简单,功能强大,是实现内网穿透的利器。通过本文的配置文件模板,你可以快速搭建自己的内网穿透服务,将家中的服务暴露到公网。