关键词:ipv6,cloudflare,ddns-go,Nginx Proxy Manager,1Panel,树莓派
1Panel部分
为了方便部署,先在树莓派上装上1Panel,
接着从1Panel安装ddns-go与Nginx Proxy Manager,
ddns-go部分

在cloudflare上申请API令牌,

打开ddns-go,dns服务商选择cloudflare,填写刚刚申请到的Token,取消ipv4的启用选项勾,

在ipv6处将ip获取方式选为通过接口获取,Domains填写要解析到的二级域名,拉到最上或最下方点击保存,

点击页面头部分日志,看到解析完成就是好了。
Nginx Proxy Manager部分

申请ssl证书,选择SSL Certificates,点右上方红色的Add SSL Certificates选择Let's Encrypt,

Domain Names填写要申请证书的二级域名,
勾选Use a DNS Challenge,
DNS Provider选择cloudflare,
Credentials File Content文本框内替换最后的token,
勾选同意条款,点击保存
证书就申请好了
新知识
不用申请那么多证书,根据这个视频里的,申请一个就够了,也是利用了DNS Challenge(证书是一个,多个反代理配置是不能省略的,也没差什么),下面的视频还能学到其他知识
彻底搞懂反向代理神器Nginx Proxy Manager的配置和使用,一键配置反向代理、重定向、SSL、Nginx认证、404等,谁看了谁都会配置Nginx_哔哩哔哩_bilibili
遇到的问题
手机
[ipv6]:端口可访问,反代理的二级域名不能访问。电脑
[ipv6]:端口却访问不了,反代理的二级域名也不能访问。
原因是:是系统代理没关,光选直连模式不行
可能得解决方法
是使用 IPv6 NAT,使用此解决方案,您无需打开票证即可获得 IPv6/64 块,有一个项目可以帮助您进行设置,https://github.com/robbertkl/docker-ipv6nat
只需两步即可设置,
首先,启用 Docker 的 IPv6,将其添加到 /etc/docker/daemon.json 中
{
“ipv6”:true,
“fixed-cidr-v6”:“fd00::/64”
}二、运行 IPv6 NAT dockerhttps://github.com/robbertkl/docker-ipv6nat#docker-container
这个方案就简单多了,就像 IPv4 一样做 NAT,你不用担心某些私有容器不想开放端口到公网,只想在本地网络使用,docker 的 IPv4 NAT 就是这样的,IPv6 也是这样。我觉得这个方案好多了。
docker-compose.yml
version: "3"
services:
ipv6nat:
container_name: ipv6nat
privileged: true
network_mode: host
restart: unless-stopped
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /lib/modules:/lib/modules:ro
image: robbertkl/ipv6nat上述方法试验之后好像还是不太行
待整理
https://tongyi.aliyun.com/qianwen/?sessionId=bad34c80d75f4fc2b1a6dc72d4ed03f3
https://tongyi.aliyun.com/qianwen/?sessionId=ee10b2ea382c45d6ab34a0bea24bccfb
注意,还没尝试把ipv6nat卸载之后的ipv6
测试用
放弃搞ipv6了
反代理不知道为什么一直不成功,用网盘对比了一下,用 ipv6+端口 上传速度并不比 frp穿透 有什么优势,具体哪里的问题还不太清楚
参考
家庭网络ipv6使用指南:Nginx Proxy Manager反向代理及证书配置 - Brain hole
一次搞定NAS反代、端口转发、内网服务加密访问!超强神器NPM教程
IPV6通过DDNS-GO绑定域名_哔哩哔哩_bilibili
用纯ipv6的VPS搭建cloudreve个人网盘 分享nginx在ipv6环境下使用方法!_哔哩哔哩_bilibili