关于frp 内网穿透 docker安装 终极 (方案)
直接上干货
针对frps
docker-compose.yaml
version: '3'
services:
frps:
image: snowdreamtech/frps
container_name: frps
network_mode: host
volumes:
- ./frps.ini:/etc/frp/frps.ini
ports:
- "7000:7000"
- "7500:7500"
command: ["-c", "/etc/frp/frps.ini"]
restart: unless-stopped
frps.toml文件
# 监听地址和端口
bindAddr = "0.0.0.0"
bindPort = 7000
# 身份验证方式:token
auth.method = "token"
auth.token = "your-password"
# Web 控制台配置(可选)
webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin123"
# 虚拟主机端口配置(用于 HTTP/HTTPS 穿透)
vhostHTTPPort = 8080
# 日志输出配置
log.to = "console" # 或者文件路径,如 "frps.log"
log.level = "info"
log.maxDays = 7
frpc.toml
# 连接 frps 服务端地址与端口
serverAddr = "your-frps-ip"
serverPort = 7000
# 使用 token 身份验证(必须和 frps 一致)
auth.method = "token"
auth.token = "your-secret-token"
# ===============================
# 示例 1:穿透一个 HTTP 服务(如内网 Web 页面)
[[proxies]]
name = "web"
type = "http"
localPort = 80
customDomains = ["www.yourdomain.com"]
# ===============================
# 示例 2:穿透一个 SSH 服务(远程管理主机)
[[proxies]]
name = "ssh"
type = "tcp"
localPort = 22
remotePort = 6000 # 连接 frps:6000 就等于连接 frpc 本地的 22
# ===============================
# 示例 3:穿透一个自定义 TCP 服务
[[proxies]]
name = "tcp_app"
type = "tcp"
localPort = 9000
remotePort = 9000
frpc
docker-compose
version: '3'
services:
frpc:
image: snowdreamtech/frpc
container_name: frpc
network_mode: host
volumes:
- ./frpc.toml:/etc/frp/frpc.toml
command: ["-c", "/etc/frp/frpc.toml"]
restart: unless-stopped
后台运行
nohup ./frps -c ./frps.toml >/var/log/frps.log 2>&1 &

浙公网安备 33010602011771号