ubuntu docker 安装frps 服务端
·
环境
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

更多推荐
所有评论(0)