群晖(Docker Compose)配置 frp 服务

非VIP会员,可以从这里(blog.mybatis.io)查看完整文章

为了方便远程电脑,访问自己电脑上的ComfyUI等服务,配置了 frp 服务。

配置 frp 服务后,发现群晖中的一些服务也可以 stcp 安全的暴露出来。

直接在群晖通过 Docker Compose 方式部署 frps 和 frpc,访问者通过 frpc 安全访问暴露的服务。

使用的群晖的 Container Manager,可以先在 File Station 的 docker 下面创建 frp 目录,在目录中写好 frps.toml 和 frpc.toml 配置文件。

在这里插入图片描述

frps.toml

先配置服务端。

bindAddr = "0.0.0.0"
bindPort = 7000

log.to = "console"
log.level = "trace"
log.maxDays = 30
log.disablePrintColor = true

auth.method = "token"
auth.token = "你的密码"

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "admin"

其中的 webServer 服务端口、帐号密码可以简单写,访问的时候也会用加密的方式,所以这里简单写也不影响。

frpc.toml

客户端的目的是为了以加密的方式将某个局域网内的服务通过 frps 暴露出去,因为这里要暴露群晖所在的网络,包括群晖的一些服务,以及家里其他电脑上的服务,所以这个客户端和 frps 一起部署到群晖更方便。

#和frps可以直接通过名字和端口进行访问
serverAddr = &#
### 使用 Docker Compose 部署 FRP 内网穿透服务端 #### 创建项目结构 为了使用 `Docker Compose` 来部署FRP内网穿透的服务(frps),首先需要建立合适的工作目录并准备必要的配置文件。通常情况下,建议创建一个新的工作空间用于保存所有的配置和数据。 ```bash mkdir -p ~/projects/frp-server/{conf,logs} cd ~/projects/frp-server/ ``` #### 编写 docker-compose.yml 文件 接下来编写 `docker-compose.yml` 文件来定义服务: ```yaml version: '3' services: frps: image: fatedier/frp:latest container_name: frps ports: - "7000:7000/tcp" - "7000:7000/udp" - "8080:8080/tcp" # HTTP Dashboard Port environment: - TZ=Asia/Shanghai volumes: - ./conf/frps.ini:/etc/frp/frps.ini - ./logs:/var/log/frp restart: unless-stopped ``` 此配置指定了要使用的镜像版本以及映射到主机系统的端口和服务名称等信息[^4]。 #### 准备 frps 的 INI 配置文件 在上述命令中提到的路径下放置一个名为 `frps.ini` 的文件作为FRPS的主要设置文档: ```ini [common] bind_port = 7000 dashboard_addr = 0.0.0.0 dashboard_port = 8080 dashboard_user = admin dashboard_pwd = password token = your_token_here log_file = /var/log/frp/frps.log log_level = info max_pool_count = 5 subdomain_host = example.com allow_ports = 2000-3000,3001,3003,4000-50000 tcp_mux = true ``` 这段配置设置了服务器监听端口、仪表板访问地址和其他一些重要的安全性和性能选项[^2]。 #### 启动服务 完成以上步骤之后就可以通过下面这条简单的指令启动整个环境了: ```bash docker-compose up -d ``` 这将会以后台模式运行所有指定的服务实例,并保持它们持续运作直到手动停止为止。 #### 查看状态与日志 可以利用如下命令查看当前正在运行中的容器及其状态: ```bash docker ps | grep frps ``` 如果想要获取更多关于特定进程的信息,则可以通过查阅相应的日志记录来进行调试分析: ```bash tail -f logs/frps.log ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

isea533

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值