Skip to content

frp

网络穿透

example

frp server

docker-compose.yml

services:
  frp-server:
    image: "registry.cn-shanghai.aliyuncs.com/iproute/frp:latest"
    container_name: "frp-server"
    network_mode: host
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - "./server.toml:/opt/frp/server.toml"
      - "./log:/opt/frp/log"
    working_dir: "/opt/frp"
    restart: always
    command:
      - "./frps"
      - "-c"
      - "server.toml"

server.toml

bindPort = 7000

log.to = "./log/frps.log"
log.level = "info"
log.maxDays = 3

auth.method = "token"
auth.token = "abc"

# 默认为 127.0.0.1,如果需要公网访问,需要修改为 0.0.0.0。
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard 用户名密码,可选,默认为空
webServer.user = "admin"
webServer.password = "admin"

frp client

docker-compose.yml

version: "3"

services:
  frp-client:
    image: "registry.cn-shanghai.aliyuncs.com/iproute/frp:latest"
    container_name: "frp-client"
    network_mode: host
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - "./client.toml:/opt/frp/client.toml"
      - "./log:/opt/frp/log"
    working_dir: "/opt/frp"
    restart: "always"
    command:
      - "./frpc"
      - "-c"
      - "client.toml"

client.toml

serverAddr = "127.0.0.1"
serverPort = 7000

log.to = "./log/frpc.log"
log.level = "info"
log.maxDays = 3

auth.token = "abc"

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000

reference

link