基于Docker实现frp之snowdreamtech/frps
基于Docker实现frp之snowdreamtech/frps
注意配置里面的[web] 也就是name ,不能重复哦
部署步骤
toml和inif 二选一
toml格式配置文件:
sudo tee /etc/frp/frps.toml <<'EOF'
bindPort = 7000
auth.token = "cnmsb"webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"allowPorts = [{ start = 20000, end = 60000 }
]
EOF
.ini格式配置:
root@VM-20-7-ubuntu:/opt# cat frps.ini
[common]
bind_port = 7000
token = cnmsb
max_pool_count = 100
tcp_mux = true# 仪表盘监控(可选)
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123# 高级安全设置
allow_ports = 20000-60000
authentication_timeout = 900
启服务:
docker run -d --name frps \--restart=always \--network=host \-v /etc/frp/frps.toml:/etc/frp/frps.toml \snowdreamtech/frps
验证服务状态:
docker logs -f frps
web管理员面板:访问 http://domain:7500 使用 admin/admin123 登录
预期输出
如果一切正常,您应该看到类似以下的输出:
root@VM-20-7-ubuntu:/opt# docker logs -f frps
2025-06-13 13:11:24.274 [I] [frps/root.go:105] frps uses config file: /etc/frp/frps.toml
2025-06-13 13:11:24.449 [I] [server/service.go:237] frps tcp listen on 0.0.0.0:7000
2025-06-13 13:11:24.450 [I] [frps/root.go:114] frps started successfully
2025-06-13 13:11:24.450 [I] [server/service.go:351] dashboard listen on 0.0.0.0:7500
2025-06-13 13:11:31.207 [I] [server/service.go:582] [b4db3108b36bbc39] client login info: ip [180.140.176.159:50229] version [0.54.0] hostname [] os [windows] arch [amd64]
2025-06-13 13:11:31.235 [I] [proxy/tcp.go:82] [b4db3108b36bbc39] [web] tcp proxy listen port [28080]
2025-06-13 13:11:31.235 [I] [server/control.go:399] [b4db3108b36bbc39] new proxy [web] type [tcp] success
windows客户端下载链接:
https://github.com/fatedier/frp/releases/download/v0.54.0/frp_0.54.0_windows_amd64.zip
配置文件模板:
[common]
# 示例:域名或ip都可以, 其次配置后面不能接注释、必须独立行注释 否则报错!!
server_addr = domain
server_port = 7000
token =cnmsb
tcp_mux = true# 示例:暴露本地Web服务(8080 → 服务器28080)
[web]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 28080