环境

ubuntu 20.04

1.安装docker

Ubuntu 安装Docker 运行Nginx-CSDN博客

2.安装docker-compose 

Ubuntu 安装 docker-compose-CSDN博客

3.编写shell脚本

vim start.sh
#!/bin/bash

# 创建目录结构
rm -r /docker/frps
mkdir -p /docker/frps/logs

# 进入目标目录
cd /docker/frps

cat <<EOF > frps.toml
bindPort = 7000

webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "xxxxx" # 后台登录用户名
webServer.password = "xx+xxxy" # 后台登录密码
auth.method = "token"
auth.token = "abc"
# 虚拟主机端口 
vhostHTTPPort = 8104 
# SSL 虚拟主机端口 
vhostHTTPSPort = 8105

# 日志配置
log.to = "/etc/frp/logs/frps.log"
log.level = "info"
log.maxDays = 7

EOF

# 将内容写入 docker-compose.yml 文件
cat <<EOF > docker-compose.yml
services:
  frps:
      image: snowdreamtech/frps:latest
      container_name: frps
      restart: unless-stopped
      ports:
        - "8103:7000"  # FRPS 默认通信端口
        - "8102:7500"  # FRPS Web Dashboard 端口
        - "8104:8104"  # 映射 HTTP 虚拟主机端口
        - "8105:8105"  # 映射 HTTPS 虚拟主机端口
        - "8106:8106"  # 映射客户端指定的远程端口ssh 服务
        - "8111:8111"  # aria2 服务
        - "8118:8118"  # alist
        - "8117:8117"  # calibre

      environment:
        - TZ=Asia/Shanghai
      volumes:
        - /docker/frps/frps.toml:/etc/frp/frps.toml  # 映射本地的 frps.toml 文件
        - /docker/frps/logs:/etc/frp/logs  # 映射日志目录

EOF


# 启动 Docker Compose
docker compose up -d

[common] bind_port = 7000 # FRP 服务监听端口,与宿主机的 8103 端口映射 dashboard_port = 7500 # Web UI 端口,与宿主机的 8102 端口映射 dashboard_user = your_dashboard_user # Web UI 登录用户名 dashboard_pwd = your_dashboard_password # Web UI 登录密码 # 虚拟主机配置(根据实际需要是否使用)

vhost_http_port = 8104 # HTTP 虚拟主机端口(可按需配置,用于 HTTP 内网穿透) vhost_https_port = 8105# HTTPS 虚拟主机端口(可按需配置,用于 HTTPS 内网穿透)

需放开端口:8102、8103、8104、8105

4.启动shell脚本

sh start.sh

5.打开网页,开始使用

http://<主机IP>:8102

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐