关键词: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

测试用

https://www.itdog.cn

放弃搞ipv6了

反代理不知道为什么一直不成功,用网盘对比了一下,用 ipv6+端口 上传速度并不比 frp穿透 有什么优势,具体哪里的问题还不太清楚

参考

家庭网络ipv6使用指南:Nginx Proxy Manager反向代理及证书配置 - Brain hole

一次搞定NAS反代、端口转发、内网服务加密访问!超强神器NPM教程

IPV6通过DDNS-GO绑定域名_哔哩哔哩_bilibili

用纯ipv6的VPS搭建cloudreve个人网盘 分享nginx在ipv6环境下使用方法!_哔哩哔哩_bilibili