ubuntu docker 安装frp 服务端

 环境

ubuntu 20.04

1.安装docker

Ubuntu 安装Docker 运行Nginx-CSDN博客

2.安装docker-compose 

Ubuntu 安装 docker-compose-CSDN博客

3.编写shell脚本

vim shart.sh
#!/bin/bash

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

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

cat <<EOF > frps.ini
[common]
bind_port = 7000  
dashboard_port = 7500  
dashboard_user = xxx  
dashboard_pwd = xxxxxxxxxxx
vhost_http_port = 8104  
vhost_https_port = 8105 
token = abc

EOF

# 将内容写入 docker-compose.yml 文件
cat <<EOF > docker-compose.yml
services:
  frps:
      image: snowdreamtech/frps
      container_name: frps
      restart: unless-stopped
      ports:
        - "8103:7000"  # FRPS 默认通信端口
        - "8102:7500"  # FRPS Web Dashboard 端口
      environment:
        - TZ=Asia/Shanghai
      volumes:
        - /docker/frps/frps.ini:/frps.ini  # 绑定配置文件
      command: -c /frps.ini

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

注:带登录认证的网页,只能用http或https;不带的可以用tcp