背景简介
使用 frps docker 镜像部署 frps,提供内网穿透服务。
前置信息
- Ubuntu 22.04
- 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 部署】
以上便是本文的全部内容,感谢您的阅读,如遇到任何问题,欢迎在评论区留言讨论。