编译

一直想试试自己编译一下openwrt,最近总算是搞到机会了。

我选择的是ImmortalWRT,没有选择去build最原始的OpenWRT。我之前在用的树莓派就是ImmortalWRT的版本,所以我就打算继续借用它来入门OpenWRT了。

环境

我用的是Archlinux。安装了virtualbox,安装的ubuntu20.04虚拟机,给了100G的空间。上古的弱智用法,我直接用ubuntu容器做编译即可,没必要搞虚拟机了。

我已经成功编译过一次了,但是忘记了之前还准备操作了什么。

my-immortalwrt-docker

这是我自己搞的代码仓库,容器化编译,效果不错。

使用

基础网络配置

首先配置网络接口。我有两个网络接口,一个wan、一个lan。

都什么年代了,我必须要用ipv6。

WAN

wan需要创建两个配置,一个选用ipv4的dhcp,一个选用ipv6的dhcp。

wan配置

wan6配置-1

wan6配置-2

RA, DHCPv6, NDP全都选用中继模式(relay)。

LAN

lan口的协议就选静态ip。然后配置一个.1的静态IP就行。然后我开启了委托 IPv6 前缀不知道时候需要。

DHCP服务器设置中,ipv4的DHCP要开启。ipv6的设置中,RA, DHCPv6, NDP也都选用中继模式。(为什么都用中继模式?详见【老湿基】IPv6 高级教程之完美中继|DHCPv6、RA 路由器通告中继

OpenWRT软件

luci-app-onliner

luci-app-mosdns

Proxy

基于 DNS 的内网透明代理分流方案

OpenClash

配置文件

节点以及路由配置文件

配置文件里有隐私信息,不能完全放上来。

ClashMeta文档

OpenClash配置文件例子

luci gui配置

首先要确认lan下是否下发了ipv6! 我前面的配置就使用了ipv6,所以在插件设置->IPV6设置中要正确配置。