使用 Docker 部署 FRP 服务端(frps)

1. 引言

FRP(Fast Reverse Proxy)是一款高性能的反向代理应用,常用于内网穿透、远程访问和端口映射。本指南将介绍如何通过 Docker 快速部署 FRP 的服务端(frps),适用于拥有公网 IP 的服务器环境,确保配置简单、部署高效。

2. 前置条件

  • 服务器:一台 Linux 公网服务器

  • 已安装软件

    • Docker
    • Docker Compose
  • 端口要求

    • 默认监听端口 7000
    • 管理面板端口 7500
    • 可选映射端口:80, 443
  • 防火墙配置:确保上述端口已开放

3. 安装 Docker 和 Docker Compose

点击这里查看安装文档

4. 安装 FRP 服务端(frps)

4.1 创建工作目录及配置文件

1
2
3
cd /opt
mkdir frp
cd frp

4.2 编写配置文件 frps.ini

1
vi frps.ini

推荐配置内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[common]
bind_port = 7000

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

token = admin

vhost_http_port = 80
vhost_https_port = 443

log_level = info
log_file = /var/log/frps.log
log_max_days = 3

5. 使用 Docker Compose 部署

5.1 编写 docker-compose.yml

1
vi docker-compose.yml

复制以下内容:

1
2
3
4
5
6
7
8
9
version: "3.3"
services:
frps:
image: registry.cn-hangzhou.aliyuncs.com/dgx_00/frps
container_name: frps
network_mode: "host"
volumes:
- ./frps.ini:/etc/frp/frps.ini
restart: always

5.2 启动服务

1
docker compose up -d

6. 测试 FRPS 是否部署成功

6.1 查看容器状态

1
docker ps

成功运行时应输出如下示例:

1
2
CONTAINER ID   IMAGE                                               COMMAND                  CREATED        STATUS        NAMES
xxxxxx registry.cn-hangzhou.aliyuncs.com/dgx_00/frps "/bin/sh -c '/usr/bi…" x minutes ago Up x minutes frps

6.2 访问管理面板

在浏览器中访问以下地址(将“你的IP”替换为服务器公网 IP):

1
http://你的IP:7500

默认登录账号:

  • 用户名:admin
  • 密码:admin

7. 总结