关于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 &

posted @ 2025-07-03 15:56  学不会xuebuhui  阅读(273)  评论(0)    收藏  举报
Language: javascript //图片预览