前言
由于移动的宽带没有ipv4,也就是没有公网IP。但是我需要在外网对于我的群晖服务进行访问,所以我需要在群晖docker内搭建frp服务。总体来说服务还可以,基本上满足了我的外网访问需求。
云服务器部署Frps
编写Frpc客户端配置
A_port是你的frps服务端监听地址
server_addr是你的部署Frps服务端的公网IP
token是你Frps服务端设置的token
local_ip = 127.0.0.1表示本机,也就是群晖
local_port是群晖的5244,我这里举例的Alist服务就部署在我群晖的5244端口
remote_port是Frps服务端的端口号,也就是你外网访问时候用的端口号
# frpc.ini
[common]
server_addr = 你的公网IP地址
server_port = A_port
token = your_token
[Alist]
type = tcp
local_ip = 127.0.0.1
local_port = 5244
remote_port = 5244
利用群晖docker部署服务
下载镜像
打开群晖dokcer,在docker中搜索frp,选中镜像进行下载
![](https://img-blog.csdnimg.cn/img_convert/b1c7ba6592e165722159dabae3830eba.png)
运行镜像
运行目录可以自定义,但是注意要将frpc.ini文件放在里面
在端口设置中要选择与docker-host使用相同网络
![](https://img-blog.csdnimg.cn/img_convert/a899fdfb43f4984bed1c3856a8e6015b.png)
![](https://img-blog.csdnimg.cn/img_convert/6f9ca6f2a16b62479f49e259466719b1.png)
![](https://img-blog.csdnimg.cn/img_convert/15cb90fd963a5fdc29c8dc92c97eab82.png)
利用docker-compose部署服务
创建docker-compose文件
在frpc运行目录中新建docker-compose.yaml
![](https://img-blog.csdnimg.cn/img_convert/8ae2478b562f90ed89854df1469d9d4e.png)
docker-compose配置文件编写
version: '3.3'
services:
frpc:
restart: always
network_mode: host
volumes:
- './frpc.ini:/etc/frp/frpc.ini'
container_name: frpc
image: snowdreamtech/frpc
群晖nas开启SSH
在群晖中找到控制面板--终端机与SNMP
![](https://img-blog.csdnimg.cn/img_convert/5f2135c711c58c4b33fce010524520a0.png)
SSH连接到群晖nas
使用xshell、finalshell等均可,我这里以finalshell演示
![](https://img-blog.csdnimg.cn/img_convert/21aa9b39e379a338eeab06ab3c0482e7.png)
运行docker-compose文件
进入frpc文件路径,若不知道的话,右键选中属性可查看
#切换root用户
sudo -i
#进入frpc路径
cd /volume1/docker/frpc
运行docker-compose
docker-compose up -d
利用群晖第三方套件部署服务
添加第三方套件源
http://spk.bobohome.store:8880
https://packages.synocommunity.com
![](https://img-blog.csdnimg.cn/img_convert/8a0212b0de4e2fc9835a4c7449df9d1a.png)
安装frpc套件
安装套件后打开,将frpc.ini里的配置代码粘贴保存即可
![](https://img-blog.csdnimg.cn/img_convert/0f68a961b60eb51da3a3f2f976989dae.png)