ImmortalWrt 路由器与极空间NAS搭建密码服务器实现公网IPV6访问教程


本篇教程以路由器作为二级路由,光猫自行拨号上网实现,通过路由器拨号上网的自行略过。
 

设备和基础资源



路由器:H3C NX30 Pro
NAS:极空间 Z4S
光猫:联通 ZXHN F7610UV3
域名服务商:阿里云
网络服务商:联通 500M
路由器刷机固件版本:ImmortalWrt 18.06-5.4-SNAPSHOT r11814-ef0c86bdb0 / LuCI branch (git-22.323.17670-f9380b5)
docker服务:vaultwarden、lucky
 

背景



以前直接使用云服务器,所以搭建一个公网的密码服务器很好弄,现在云服务器太贵了,NAS刚好需要多跑点服务,因此把密码服务器迁移到NAS中实现公网访问。以前用H3C NX30 Pro原始版本实现过,但是它的防火墙要么是全开,要么是全关,索性刷个机来获取更优解。
 

参考资料



新华三H3C NX30Pro 路由器刷 openwrt 教程 - WiFi/路由器 数码之家
小白也会!使用极空间Docker快速部署自托管密码管理器 『 Vaultwarden』_NAS存储_什么值得买
Lucky666反代你的DOCKER容器,统一网址进入 - 极空间博客
 

网络拓扑图

光猫配置



正常师傅上门,注意打开IPV6的防火墙

目前我光猫的网关为192.168.1.1

建议直接网线/无线连接一下光猫,看看设备是不是有IPV6的地址的,我的测试网站如下:
http://ipv6-test.ch/
https://ipw.cn/


刷机过程


省略,见参考资料
 

路由器配置




WAN 口



自身ip:192.168.1.2/24
 

基本设置



注意协议为默认的DHCP,减少折腾

高级设置



关闭使用内置的IPV6,其实WAN口不影响,影响的是WAN6口

物理设置



默认就好,一般的版本包都给你配置好了

防火墙



默认就好,切勿乱动

WAN6口


 

基本设置



路由器默认已经设置好了。注意协议为DHCPv6,因为光猫下发的ipv6是动态变化的,建议自动获取。

高级设置



注意WAN6口的使用内置IPV6管理需要打开,这样下面子设备的地址开头才会是以2048开口,也就是联通的网段。

>IPV6前缀
>联通:2408
>移动:240e
>电信:2409


物理设置



默认

防火墙设置



默认,不建议修改

LAN口


 

基本设置



默认,注意为静态地址,不要和光猫的网关重复

高级设置



LAN的使用内部IPV6管理也是,把它关闭掉,完全让光猫接管分配

物理设置



不同的路由器LAN可能不一样,一般默认就好,我的仅供参考,桥接接口我的理解就是统一管理

防火墙设置



默认,不建议修改

LAN口IPV6配置



基本设置中的忽略此接口,也就是不在此接口提供 DHCP 服务需要关掉,我们需要路由给我们下发IPV6的地址,也只有关闭才能定制化的设置IPV6。
租期我一开始是没找到静态IP固定的地方,设备不多的也可以参照配置。


高级设置中的动态DHCP需要打开,让路由器分配地址。

IPV6设置 路由通告服务:混合模式。DHCPv6服务:混合模式。NDP代理:禁用。DHCPv6 模式:DHCPv6 模式:无状态的+ 有状态的。

>我不太懂这几个的区别,有很多地方写的是用中继模式,但是我尝试不通过路由器拨号,就是需要混合模式,甚至是服务器模式,这个地方也可以考虑使用服务器模式(暂未尝试)。


>写到这,如果你们是按照流程来的,建议连接路由器的网络,测试一下自己的移动/PC设备是否具有IPV6的网络,再进行后续步骤。

防火墙配置


 

常规设置



默认,不要乱动,不然连不上网



>如果搞挂了,不一定要重新刷机,可以连接光猫的网络,然后访问路由器的IP,有奇效。
>比如光猫做网关是192.168.1.1,路由器做网关是192.168.6.1,路由器的ip是192.168.1.2。可以尝试192.168.1.3来访问192.168.1.2进入路由器后台。

端口转发



这个是涉及到经过光猫后的端口,能否使用LAN的端口,这个不配置,等于你的防火墙策略关了。
建议端口转发和Docker容器端口保持一致,该端口在我的使用场景为LUCKER的Web服务反向代理端口,后续会以LUCKER为例讲解如何使用域名访问密码服务器,192.168.6.139为我NAS的内网IP。

流量规则自定义规则



默认即可,不建议修改
 

NAS极空间配置


 

网络



插入路由器LAN1、LAN2口,配置为负载均衡,自动获取。可根据实际情况可自行配置。

DOCKER


 

镜像使用



网络



配置为桥接

LUCKER


 

安装步骤



详见参考资料
 

网络配置



动态域名配置



注意选择为IPV6,IP匹配选择和你IPV6网站测试前缀匹配相似,最长的那个。

Web服务





>小trick,后端地址可以使用http://127.0.0.1:8899 来替代,因为容器的网络是Host,所以自动的就会是极空间的网络,避免静态IP的烦恼,这个安装好了之后,可以ping一下你的网站,不通没有关系,主要是检查是否已经解析为了内部的IPV6网络。

后台管理



打开防火墙放行

VAULTWARDEN


 

安装步骤



详见参考资料
 

网络



桥接,端口8899

总结



>至此,可以尝试使用域名+端口访问你NAS的网络了,祝成功
小白一步步试错出来的结果,建议提出优化、欢迎交流

<think>嗯,用户之前问过内网穿透和获取公网IP的方法,现在他具体问IPv6+DDNS怎么做。我需要详细解释步骤,但可能他不太熟悉技术细节,所以得用简单易懂的语言。首先得确定用户是否有IPv6,因为国内运营商一般支持,但可能需要配置光猫和路由器。 用户可能已经尝试过内网穿透工具,但带宽受限,所以转向IPv6+DDNS来获得更好的速度和稳定性。需要分步骤说明:检查IPv6支持、光猫桥接、路由器设置、防火墙配置、DDNS绑定、测试访问。还要注意安全性和端口问题。 用户可能遇到的问题包括光猫不会桥接,路由器不支持IPv6,或者防火墙设置不当。需要提醒常见问题,比如访问端是否支持IPv6,动态IP更新的处理,以及端口开放。可能还需要推荐一些工具,比如ddns-go,或者花生壳对IPv6的支持。 另外,用户可能不太了解IPv6地址的结构,或者如何绑定DDNS,所以需要举例说明,比如用240e开头的地址。还要强调IPv6的安全性,避免暴露过多端口。总结下来,步骤要清晰,注意事项要全面,语言要简单,避免太技术化。</think>以下是使用 **IPv6 + DDNS** 实现公网访问的详细步骤,从环境准备到配置完成,适用于家庭宽带用户: --- ### **一、前期准备** 1. **确认宽带支持IPv6** - 访问 [IPv6测试网站](http://test-ipv6.com/),若显示 **“支持IPv6”** 且获得 `240x:` 开头的地址,说明已开通。 - 若未获取IPv6地址,需联系运营商确认是否默认关闭(部分省份需主动要求开通)。 2. **光猫改为桥接模式** - **目的**:让路由器直接拨号,避免光猫NAT影响IPv6分配。 - **操作**: 1. 联系运营商获取光猫超级管理员账号(或自行破解)。 2. 进入光猫后台(如 `192.168.1.1`),找到 **“宽带设置”** → 改为 **“桥接模式”**。 *(具体选项名称可能不同,可搜索对应光猫型号教程)* --- ### **二、路由器配置** 1. **路由器拨号并启用IPv6** - 在路由器管理界面(如 `192.168.0.1`): - **WAN设置**:选择 **PPPoE拨号**,输入宽带账号密码。 - **IPv6设置**:启用 **“Native”** 或 **“DHCPv6”** 模式(不同品牌名称不同)。 *示例(以OpenWRT为例):* ```plaintext Network → Interfaces → WAN → Protocol: PPPoE Advanced Settings → IPv6: Enable ``` 2. **检查设备IPv6地址** - 连接路由器的设备(如电脑/服务器)应获得 `240x:` 开头的公网IPv6地址(非 `fe80:` 本地链路地址)。 - 在终端输入 `ipconfig`(Windows)或 `ifconfig`(Linux)查看。 --- ### **三、防火墙端口开放** 1. **路由器防火墙放行端口** - 进入路由器防火墙设置,添加规则: - **协议**:TCP/UDP(按需选择) - **目标端口**:需暴露的端口(如80、443、22等) - **目标地址**:填写设备的IPv6地址(或留空允许所有设备)。 *注意:部分路由器需关闭“IPv6 SPI防火墙”或设置“允许外网访问”。* 2. **系统防火墙配置** - 在目标设备(如Windows/服务器)的防火墙中,同样放行对应端口。 --- ### **四、DDNS动态域名绑定** 1. **选择DDNS服务商** - **免费推荐**: - **阿里云/腾讯云DNS**:需有域名,通过API自动更新。 - **Dynv6**:支持IPv6,无需自有域名(如 `xxx.dynv6.net`)。 - **花生壳(内嵌版)**:部分路由器自带,支持IPv6 DDNS。 2. **配置DDNS工具** - **工具推荐**:`ddns-go`(开源,支持多平台,[GitHub地址](https://github.com/jeessy2/ddns-go))。 - **步骤**: 1. 下载并运行 `ddns-go`,选择服务商(如阿里云)。 2. 输入域名、API密钥(阿里云需申请AccessKey)。 3. 勾选 **“IPv6”**,选择网卡(通常为 `eth0` 或自动检测)。 4. 保存后,工具会自动检测IPv6变化并更新域名解析。 *示例(阿里云解析):* ```plaintext 域名:home.example.com AccessKey ID: LTAI5t****** AccessKey Secret: xxxxxxxxxx 记录类型:AAAA(IPv6) ``` --- ### **五、测试访问** 1. **验证DDNS解析** - 在终端执行 `nslookup home.example.com`,检查返回的IPv6地址是否设备一致。 2. **通过域名访问服务** - 直接通过浏览器或工具访问: - 网站:`http://home.example.com:端口` - SSH:`ssh [email protected] -p 端口` *注意:若访问端无IPv6,需开启手机流量(国内4G/5G普遍支持)或联系网络运营商。* --- ### **六、常见问题** 1. **IPv6地址频繁变化** - 家庭宽带的IPv6前缀可能定期变更,但设备后缀通常固定。 - **解决方案**:在DDNS工具中绑定设备后缀(如 `::1`),配合前缀自动更新。 2. **外网无法访问** - **检查项**: - 路由器/设备防火墙是否放行端口。 - 访问端网络是否支持IPv6(可通过 [test-ipv6.com](http://test-ipv6.com/) 测试)。 - 域名解析是否正确(`nslookup` 结果是否为最新IPv6)。 3. **运营商封禁端口** - 国内部分运营商限制80/443等端口,可改用非常用端口(如8080、5000)。 --- ### **七、安全建议** 1. **最小化暴露端口**:仅开放必要服务(如Web/SSH),避免暴露全部端口。 2. **强密码+密钥认证**:SSH服务禁用密码登录,改用密钥验证。 3. **定期更新DDNS工具**:防止漏洞导致域名被劫持。 --- **总结**:IPv6+DDNS是家庭宽带实现高速公网访问的最佳方案,配置完成后可达到本地网络相同的带宽(如上传100Mbps),适合搭建NAS、远程桌面等高流量场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值