Avatar 灵的梦境
文章 标签 时光机 项目 文档 链接 关于

Back

概述#

由于光猫固件闭源无法刷机安装OpenWrt,而手头的路由器只有百兆网口且不能刷机,因此选择在树莓派上安装OpenWrt作为旁路由。本文记录了整个配置过程和遇到的问题。

背景#

  • 光猫固件闭源,不能刷机,无法安装OpenWrt
  • 路由器只有百兆网口,且不能刷机
  • 需要在树莓派上安装OpenWrt作为旁路由

安装OpenWrt#

在树莓派上安装官方OpenWrt#

  1. 下载适合树莓派的OpenWrt镜像
  2. 刷入SD卡
  3. 启动并配置

基础配置#

安装中文语言包#

opkg install luci-i18n-base-zh-cn
bash

安装网页终端#

opkg install ttyd
bash
  • 默认端口:7681
  • 可以通过Web界面访问终端

安装iStore#

iStore是一个集成化的软件商店,方便安装和管理OpenWrt插件。

安装OpenClash#

前置问题#

安装OpenClash时可能遇到前置依赖失败的问题。

解决方案

opkg remove dnsmasq && opkg install dnsmasq-full
bash

参考资源:

防火墙说明#

常见问题#

DNS冲突#

问题:SmartDNS与dnsmasq冲突。

解决方案:禁用本地DNS劫持。

无线功能丢失#

问题:不知道为什么无线功能整没了。

可能原因

  • 插件装太多
  • 超过设定的2G分区大小

解决方案

网络完全无法使用#

如果连有线也打不开了,只能通过PINN引导重新修复。

集成化固件#

发现两个集成化固件:

  1. 恩山论坛OpenWrt固件 - 包含ipv6/docker/大全版/极致版/旁路由/应用商店/养老版
  2. iStoreOS - 易有云网络科技开发的路由存储系统
  3. ImmortalWrt固件选择器 - 在线选择适合的固件

旁路由配置#

基本配置#

由于没有千兆路由器,只能使用光猫拨号,然后关闭光猫的所有DHCP服务。

配置要点

  • 关闭光猫的DHCP服务
  • 在OpenWrt上配置DHCP服务
  • 配置NAT模式(目前使用restricted cone,后续需要full cone再调整)

网络不稳定问题#

问题:配置后总是时不时断掉一会,还有DNS泄露。

解决方案

  • 配置旁路由时,需要运营商的DNS时全部填主路由地址
  • 参考OpenClash配置教程

OpenClash配置#

基本配置#

IPv6配置#

主路由配置#

Docker部署订阅转换#

docker run --name=SubConverter -d --restart=always -p 25500:25500 asdlokj1qpi23/subconverter:latest
bash

测试地址http://192.168.1.100:25500/sub

网络检测工具#

DNS泄露检测#

IPv6测试#

  • ipw.cn
  • test-ipv6.com
  • nj-uss-ipv6.vultr.com
  • ipaddress.com/dns-lookup - 粘贴上面没有A记录

代理检测#

高级配置#

DMZ配置#

问题:光猫设置路由器DMZ后,整个网络的所有设备全部开启了DMZ。

解决方案

  • 关闭路由器DMZ
  • 光猫为特定设备设置IPv4与IPv6虚拟服务器作为DMZ

内网网址设置#

为服务设置特定的内网网址,可以使用dnsmasq进行配置。

优化排错维护#

固件依赖问题#

IPv6下Lucky配置#

双AdGuard Home#

DNS主机名映射#

使用 whatmydns.me 进行DNS主机名映射测试。

备份与维护#

备份iStore配置#

建议在修改配置前先备份,之后的一切修改都在沙箱、istoredup、docker中进行测试,没问题再迁移到生产环境。

参考资源#

旁路由教程#

总结#

在光猫拨号环境下配置OpenWrt旁路由需要特别注意DNS配置、网络稳定性和IPv6支持。通过合理的配置和优化,可以实现无DNS污染、无DNS泄露的完美网络环境。

光猫拨号下的OpenWrt旁路由探索
https://lemonadorable.github.io/blog/openwrt
Author Ling
Published at 2025年3月15日

GRAPH VIEW