1. 域名解析
先域名指向把frps服务器的ip,服务端在vps的就做一个域名解析,服务端在家里的nas,就做一个动态域名解析。
2. 编写 frpc 配置文件
frp 最重要的就是 frpc 配置文件,任何容器创建或者启动失败 99% 都是因为配置错误。
创建 frpc.ini 文件
配置文件使用什么后缀都不影响,例如frpc.ini / frpc.txt / frpc.toml
都是可以的,只是由于群晖的文本编辑器
无法默认打开.toml
后缀文件,所以选择.txt
方便在群晖内直接修改,当然你也可以在电脑上创建编写完毕后在上传到群晖中。后续挂载至 docker 内部时为 toml 格式即可。
serverAddr = "frp.freefrp.net"
serverPort = 7000
auth.method = "token"
auth.token = "freefrp.net"
[[proxies]]
name = "web1_nas"
# name 唯一字段,不能和服务器上其他用户的服务名重复。
type = "http"
# http 协议
localIP = "192.168.1.8"
# 需要穿透出去的服务 IP,例如群晖的 IP。
localPort = 5000
# 需要穿透出去的服务端口,例如群晖默认的 http 服务端口 5000。
customDomains = ["nas.yourdomain.com"]
# 自定义域名,上述已经修改过 CNAME 解析的域名,例如 nas.yourdomain.com。
[[proxies]]
name = "linux1_centos7"
# name 唯一字段,不能和服务器上其他用户的服务名重复。
type = "tcp"
# tcp 协议
localIP = "192.168.1.21"
# 需要穿透出去的服务 IP,例如我内网的一台 centos7 服务器的 IP。
localPort = 22
# 需要穿透出去的服务端口,例如 centos7 服务器的 ssh 登录端口。
remotePort = 22222
# 远程穿透端口,此端口不能和服务器上其他用户重复,也要遵循 frps 服务允许的端口范围。
</code></pre>
3.下载镜像
首先需要一个可用镜像源:https://docker.m.daocloud.io
【在此特别感谢项目维护者:DaoCloud】

其次需要把爱快 docker 版本升级到最新!
复制镜像名字 stilleshan/frpc 下载镜像,这是项目地址 https://github.com/stilleshan/frpc
4.添加接口、上传配置文件
先创建接口,输入和当前局域网不相同的网段和网关

上传配置文件,复制路径。

5.创建容器

选中镜像和网络接口,勾选开机启动,高级设置里面源路径粘贴上一步复制的路径,目标路径填”/frp/frpc.toml”,这一步很关键,如果没有配置文件,连容器都启动不起来。
爱快的docker容器体检之后,不可以再更改配置文件了,所以如果是要修改配置文件的,需要再重新开启新的容器。
启动成功后,登录frps的luci界面就可以看到已经配置成功了
frps的luci界面 是openwrt 的插件吗。有这个插件的项目地址吗?
基本都是基于这个项目
https://github.com/stilleshan/frps
m5rzbf