环境
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