先放一个好东西: 内网穿透中国联盟
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这一行,则会自动生成]
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