frp 客户端(frpc)配置文件示例

1. 引言

frpcfrp 的客户端组件,主要部署在内网环境中。它的作用是将内网服务(如 SSH、Web 应用等)通过已配置的代理规则转发到公网中的 frps 服务端,实现内网穿透和远程访问。

典型应用场景包括:

  • 远程连接家中路由器、NAS 或开发环境
  • 将本地 Web 应用暴露到公网供外部访问
  • 实现跨网络服务访问与调试

本指南提供一个常用的 frpc.ini 配置文件示例,便于快速上手并自定义代理规则。

2. 前置条件

  • 已搭建并运行 FRP 服务端(frps)
  • 拥有可用的公网 IP 或域名
  • 客户端设备(如树莓派、家庭 NAS 等)已安装 frpc

3. frpc.ini 配置示例

创建配置文件:

1
vi frpc.ini

推荐配置内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
[common]
server_addr = xx.xx.xx.xx
server_port = 7000
auth.token = "admin"

[webServer]
webServer.addr = "0.0.0.0"
webServer.port = 7400
webServer.user = "admin"
webServer.password = "12345678"
webServer.pprofEnable = false

[[proxies]]
name = "ssh-proxy"
type = "tcp"
localIP = "127.0.1.0"
localPort = 22
remotePort = 8822

[[proxies]]
name = "nas_http"
type = "http"
localIP = "127.0.0.1"
localPort = 80
customDomains = ["*.example.com"]

[[proxies]]
name = "nas_https"
type = "https"
localIP = "127.0.0.1"
localPort = 443
customDomains = ["*.example.com"]

4. 配置说明

  • [common]:客户端与服务端的连接参数(server_addrtoken 要与 frps 保持一致)。
  • [webServer]:可选模块,开启后可通过 Web 控制台管理代理状态。
  • [[proxies]]:每个代理服务的定义,支持多种协议(TCP、HTTP、HTTPS 等)。

你可以根据实际需求,继续添加多个 [[proxies]] 区块以映射不同服务。

5. 启动 frpc 客户端

使用 frp 官方提供的可执行文件启动:

1
./frpc -c ./frpc.ini

建议配合 systemdsupervisord 实现自启动。

6. 总结

  • 通过 frpc,你可以将任何内网服务转发到公网进行访问。
  • 若要自定义服务暴露规则,仅需增加对应的 [[proxies]] 配置段。
  • 更详细文档请参考官方项目页:https://github.com/fatedier/frp