先放一个好东西: 内网穿透中国联盟

1.开始使用frps客户端时候发现只能配置http链接(毕竟服务器不是自己的,没办法给服务端放证书),然后飞牛自带的nginx目测没法改配置.新增了一个域名配置,执行./nginx -s reload 之后,配置直接消失了,然后各种找资料发现了一个HTTP服务器caddy,超级好使.

2.本方案使用docker安装,第一步先创建两个文件夹,我直接在飞牛里面创建然后获取原始路径
(1) 创建两个文件夹 /xxx/xxx/xxx/caddy/config/ /xxx/xxx/xxx/caddy/data

(2) config放入需要映射的域名相关信息,示例如下

 blog.qiyueliuhuo.top {
    #此处放的是域名的证书 使用的是docker内部空间的地址,然后映射的本博客的docker名称,需要加到同一个docker自定义网段中
	tls /data/blog.qiyueliuhuo.top.crt /data/blog.qiyueliuhuo.top.key
    reverse_proxy halo:8090
}

(3)将相关证书放入data目录下[有说明如果注释tls这一行,则会自动生成]

  1. docker相关命令(相关自定义网段我是手动添加的,进入容器详情勾选相关相同网段的信息就行)

sudo docker run -d  --name caddy  -p 8443:443  -v /xxx/xxx/xxx/caddy/config/Caddyfile:/etc/caddy/Caddyfile  -v /xxx/xxx/xxx/caddy/data:/data   caddy:latest

然后frps客户端配置的端口号就是docker映射的8443,经过中转访问博客的容器中的端口号,就可以使用https访问了

4.关于frps客户端配置 我使用的是LoCyanFrp 直接在配置文件中复制相关配置粘贴到飞牛NAS中的客户端中保存就好,ps:此时映射端口是8443