爱快docker部署frpc内网穿透

爱快docker部署frpc内网穿透

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界面就可以看到已经配置成功了

3 Comments

  1. cooper

    frps的luci界面 是openwrt 的插件吗。有这个插件的项目地址吗?

回复 cooper 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注