Henry
发布于 2025-10-12 / 4 阅读
0
0

FRPS - Docker 部署

背景简介

使用 frps docker 镜像部署 frps,提供内网穿透服务。

前置信息

  1. Ubuntu 22.04
  2. Docker 26.1.3

详细步骤

第一步: 准备 frps.toml 配置文件

  • 例如: ./data/frps/frps.toml
# seting binding
bindAddr = "0.0.0.0"
bindPort = 7000

# set dashboard
webServer.addr = "127.0.0.1"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "adminpassword"

# set token
auth.method = "token"
auth.token = "your_token"

# set log
log.to = "/var/log/frps.log"
# trace, debug, info, warn, error
log.level = "info"
log.maxDays = 3

第二步: 配置 docker-compose.yaml 配置文件

  • 例如: ./docker-compose.yaml
services:
  frps:
    image: fatedier/frps:v0.62.1
    container_name: frps
    restart: always
    network_mode: "host"
    command: ["-c", "/etc/frp/frps.toml"]
    volumes:
      - ./data/frps/frps.toml:/etc/frp/frps.toml:ro
      - ./data/log:/var/log
      - /etc/localtime:/etc/localtime:ro
  • services.frps: 服务名
  • services.frps.image: 镜像
  • services.frps.container_name: 容器名
  • services.frps.restart: 重启规则 
  • services.frps.network_mode: "host"  使用宿主机的网络模式,使容器直接使用宿主机的网络栈,避免端口映射问题。注意:这种方式会占用宿主机端口,且无法通过 docker ps 查看端口映射。
  • services.frps.command: 指定 frps.toml 路径。
  • services.frps.volumes: 数据持久化

第三步: 启动服务

$ sudo docker compose up -d
[+] Running 1/1
 ✔ Container frps Started

第三步: 查看log

$ sudo tail -f data/log/frps.log 

2025-06-16 18:22:28.286 [I] [frps/root.go:105] frps uses config file: /etc/frp/frps.toml
2025-06-16 18:22:28.392 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2025-06-16 18:22:28.392 [I] [frps/root.go:114] frps started successfully
2025-06-16 18:22:28.392 [I] [server/service.go:351] dashboard listen on 127.0.0.1:7500

第四步: 查看dashboard

在浏览器中输入dashboard url,例如:http://localhost:7500,在弹出窗口输入账号密码即可。

下一步:FRPC - Docker 部署


以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。



评论