分类 路由器/机顶盒 下的文章

WAN6 接口设置(如果网络通过拨号方式连接,请在 WAN 接口上设置):

配置基本的 IPv6 上网功能,协议选择 DHCPv6 客户端。
防火墙区域一般设置为 WAN 区域。
在接口的 高级设置 中:
关闭 IPv6 源路由。
关闭 委托 IPv6 前缀。

LAN 口配置:

进入 DHCP 服务 -> IPv6 设置。
将 RA 服务 和 DHCPv6 服务 设置为 服务器模式。
禁用 NDP 代理。
在 IPv6 RA 设置 中,将 默认路由器 改为 强制。

防火墙配置:

打开防火墙设置,进入 NAT 规则,添加一个名为 nat6 的规则:
限制地址类型 选择 仅 IPv6。
协议 设置为 任何。
出站区域 设置为 WAN。
源地址 和 目标地址 都设置为 任意。
操作 选择 MASQUERADE。

系统Ubuntu 22.04.5

安装依赖

sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
  bzip2 ccache clang cmake cpio curl device-tree-compiler ecj fastjar flex gawk gettext gcc-multilib \
  g++-multilib git gnutls-dev gperf haveged help2man intltool lib32gcc-s1 libc6-dev-i386 libelf-dev \
  libglib2.0-dev libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses-dev libpython3-dev \
  libreadline-dev libssl-dev libtool libyaml-dev libz-dev lld llvm lrzsz mkisofs msmtp nano \
  ninja-build p7zip p7zip-full patch pkgconf python3 python3-pip python3-ply python3-docutils \
  python3-pyelftools qemu-utils re2c rsync scons squashfs-tools subversion swig texinfo uglifyjs \
  upx-ucl unzip vim wget xmlto xxd zlib1g-dev zstd g++ libncurses5-dev python3-distutils file

sudo bash -c 'bash <(curl -s https://build-scripts.immortalwrt.org/init_build_environment.sh)'

克隆 23.05.0 版本的源代码

git clone -b v23.05.0 --single-branch https://github.com/immortalwrt/immortalwrt.git
cd immortalwrt

添加软件源

nano feeds.conf.default
src-git turboacc https://github.com/chenmozhijin/turboacc.git

更新代码:

./scripts/feeds update -a
./scripts/feeds install -a

下载这个文件,放到immortalwrt目录

config.zip

curl -O https://www.luoji.cfd/usr/uploads/2026/04/3724601009.zip
unzip 3724601009.zip

make menuconfig

运行后,选择CPU和设备型号,之后立即保存退出。

再次运行make menuconfig
选择需要的插件。

带usb的路由器,插随身wifi需要这些依赖

Kernel modules --->
USB Support --->
勾选

kmod-usb-core
kmod-usb-ledtrig-usbport
kmod-usb-net
kmod-usb-net-cdc-ether
kmod-usb-net-rndis
kmod-usb-serial
kmod-usb-serial-option
kmod-usb-storage
kmod-usb2
kmod-usb3

路由器只有USB2,就不勾选USB3

修改默认ip地址、DNS、主机名称

package/base-files/files/bin/config_generate

编译

make -j5

命令中的-j5,是CPU核数+1
要看详细编译日志,用

make -j1 V=s

一、安装pve

1、官网下载pve安装包
2、用balenaetcher把镜像写入u盘,用于安装pve
3、安装完成后,把路由器连电脑登录pve后台

二、安装windows

1、在pve管理后台选中pve->local->iso镜像,把windows的iso、virtio-win的驱动iso、爱快的iso上传到pve
2、创建虚拟机,名称随意,勾选“开机自启动”。下一步,ISO镜像选刚才上传的windows镜像。类别选windows。下一步,系统默认。下一步,磁盘,总线选sata、磁盘大小45G。下一步,核心4核,类别host。下一步,内存至少4096。下一步,网络,模型virtlo半虚拟化,防火墙不勾。下一步,确认。
3、先别开机Windows,选择pve节点下面刚才新建的Windows,选硬件->添加->cd/dvd驱动器,存储选刚才的45G,镜像选virtio-win。
4、开机,到选择安装盘的时候,如果看不到硬盘,就点下面的加载驱动,选择选择光驱->vioscsi->w10->adm64,确定之后下一步。然后正常流程安装玩就可以了。
5、
!!!!!重点!!!!!
!!!!!重点!!!!!
!!!!!重点!!!!!
进Windows后,关闭快速启动。否则,pve重启的时候,Windows会启动失败,但手动启动正常。
6、去Windows设备管理器中查看还有那些硬件没驱动的,指定驱动路径到virtio那个光驱里去,就会自动安装。

三、安装爱快

创建虚拟机,基本和Windows一样,内存2g、硬盘2g就行了。

四、安装openwrt

1、创建虚拟机,选择和爱快一样就行。不需要指定硬盘
2、用scp命令或者ssh客户端上传电脑里的openwrt镜像和img2kvm到pve的root目录
3、ssh到pve

chmod a+x img2kvm #可执行权限
./img2kvm openwrt.img 102 vm-102-disk-1
两个102,是虚拟机ID,根据实际情况更改
4、开机之后,和实机安装openwrt一样操作。

https://github.com/xiaoxinpro/WolGoWeb
docker 开启maclvan,让wolgoweb以单独的IP地址运行。
具体方法看这里
https://www.luoji.cfd/archives/20/
之后停止并移除刚才的wolgoweb,重新用下面的命令运行容器

docker run -d --name wol --net=macvlan --restart unless-stopped chishin/wol-go-web
浏览器输入单独的ip:9090就能打开

外网访问:
一、openwrt安装zerotier,开启“自动允许客户端 NAT”,其它设备就能用局域网IP地址访问路由器下所有的设备。
在开启zerotier的电脑、手机、平板上,浏览器输入局域网ip:9090就能直接访问。推荐这种,简单且安全。
二、域名+ddns+公网ip(我只有动态公网ipv6,有公网ipv4同理)。
1、openwrt用ddns将域名解析到路由器上
2、openwrt安装socat,把外网端口转发到wolgoweb的IP地址和端口上(理论上讲openwrt防火墙自带的端口转发就行,但我的一直不成功)。注意,外网端口不能和wolgoweb端口一样,否则端口转发不能启动。这可能是个bug。
3、浏览器输入域名:外网端口就能访问到路由器上的wolgoweb,但在语法规则输入就能唤醒局域网内的电脑。
……………………
可以把这个地址保存为快捷方式放到桌面上,以后要唤醒电脑,双击一下就行了。比远程登录到路由器,在用wol插件唤醒方便得多。

hg680kas高安版刷机很棘手,全网都没几包……
踩了很多坑,这里说明一下。
固件是付费下载的😭
下面的链接固件+ttl工具+华为刷机工具
链接: https://pan.baidu.com/s/1GqWcvPQNdCQbTMa2QPGCgA 提取码: zvka
压缩包里有使用教程

………………………………………………………………
注意⚠️注意⚠️注意⚠️
高安版的一定要注意,全网找遍了只找到两个包,一个免费的不好用,一个付费的很完美。
其它的hg680ka、kas等等,只要不是高安版的,全都不能刷。
刷完变砖……刷完变砖……刷完变砖!!!!