OpenWrt折腾记录


简单记录OpenWrt折腾过程,版本型号:Generic x86/64,版本:23.05.3

安装

下载op镜像

前往这里,选择COMBINED (EXT4)下载,然后解压并重命名为op.img(方便刷机用)

刷机

U盘装好PE系统后进入,先删除软路由上的硬盘分区,然后进入u盘目录打开cmd执行

1
physdiskwrite -u openwrt.img

然后等待完成即可
参考资料

新版扩容(使用官方教程及官方原版镜像)会把系统盘全部扩容(23.05.3可用)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// https://openwrt.org/docs/guide-user/installation/openwrt_x86#expanding_root_partition
opkg update
opkg install parted losetup resize2fs
# Identify disk name and partition number
parted -l -s
# Expand root partition
parted -f -s /dev/sda resizepart 2 100%

# Apply changes
reboot

# Map loop device to root partition
losetup /dev/loop0 /dev/sda2 2> /dev/null

# Expand root filesystem
resize2fs -f /dev/loop0

# Apply changes
reboot

旧版扩容(22.03.4可用)

安装WSL

wsl –install 安装完毕后可能要重启,重启后在镜像文件夹打开powershell,输入wsl即可在当前目录操作

扩容

1
2
3
4
5
6
#扩容10G
dd if=/dev/zero bs=1G count=5 >> op.img
parted op.img
print
resizepart 2 100%
quit

拨号&开启ipv6

WAN

协议选择 PPPoE,填写你的宽带账号和密码即可,高级设置 中的 获取 IPv6 地址 选择自动,勾选 使用默认网关 和 委托 IPv6 前缀; IPV6 分配长度 选择 已禁用

LAN

  1. 设备中,配置设备br-lan,网桥端口选择希望作为 LAN 口的网口,如eht1、eth2、eth3,保存即可
  2. 接口编辑lan,在高级设置中,勾选委托 IPv6 前缀IPV6 分配长度选择64,然后DHCP 服务器-IPv6设置中,RA服务选择服务器模式,禁用DHCPv6 服务NDP 代理本地 IPV6 DNS 服务器 (IPV4 的 DNS 服务器地址可以提供 AAAA 解析,而且运营商给的 IPV6 前缀变化时,会有一小部分时间路由器的 IPV6 地址变化,而客户端没有及时更新,所以这里干脆禁用 IPV6 DNS 服务器地址,A 解析和 AAAA 解析都通过 IPV4 DNS 服务器地址解析),然后切换到IPV6 RA设置默认路由器选择在可用的前缀上,勾选启用 SLAAC,取消勾选RA标记中的所有选项
  3. 最后保存并应用,然后打开https://www.test-ipv6.com/即可测试

opkg配置(更换阿里云源)

1
2
3
4
5
6
7
编辑/etc/opkg/distfeeds.conf,填入以下内容
src/gz openwrt_core https://mirrors.aliyun.com/openwrt/releases/23.05.3/targets/x86/64/packages
src/gz openwrt_base https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/x86_64/base
src/gz openwrt_luci https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.aliyun.com/openwrt/releases/23.05.3/packages/x86_64/telephony

ddns

安装

1
2
opkg update
opkg install ddns-scripts ddns-scripts-cloudflare ddns-scripts-services luci-app-ddns luci-i18n-ddns-zh-cn

关键设置(ipv6+cf)

服务-动态dns-myddns_ipv6编辑

1
2
3
4
5
6
7
8
9
10
11
基本设置:
查询主机名:router.xxx.com
ip地址版本:IPV6地址
DDNS服务提供商:选cloudflare.com-v4
域名:[email protected]
用户名:cf账号
密码:cf Global API Key # 获取:https://dash.cloudflare.com/profile/api-tokens
高级设置:
IP 地址来源:URL
用于检测的 URL:https://6.ipw.cn/
事件网络:wan_6

实现内网应用对外访问

防火墙-端口转发或通信规则添加对应规则,推荐端口转发

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
端口转发:
名称:随意
地址族限制:加宽一般情况都只有ipv6,选仅ipv6,其他根据情况选ipv4和ipv6
协议:TCP+UDP
源区域:选拨号上网的WAN
外部端口:自定义,后续通过这个端口访问
目标区域:选lan
内部IP地址:任意
内部端口:emby映射端口

通信规则:
名称:随意
协议:TCP+UDP
源区域:选拨号上网的WAN
源地址:不用管
源端口:不用管
目标区域:设备(输入)
目标地址:不用管
目标端口:emby映射端口,后续通过这个端口访问
操作:接受

即可通过xxx.com:端口访问相关内网应用

nezha-agent

1
2
3
opkg update
opkg install nezha-agent luci-app-nezha-agent
填写服务端地址和端口、密钥即可

openclash

ipk下载

1
2
opkg install luci luci-base iptables dnsmasq-full coreutils coreutils-nohup bash curl jsonfilter ca-certificates ipset ip-full iptables-mod-tproxy kmod-tun luci-compat

挂载点

1
2
opkg update
opkg install block-mount fdisk cfdisk

挂载USB硬盘

1
2
3
4
5
6
7
8
9
10
opkg update
opkg install usbutils kmod-usb-core kmod-usb-ehci kmod-usb-storage kmod-usb-storage-uas kmod-usb-xhci-hcd kmod-usb2 kmod-usb3 libusb-1.0-0 e2fsprogs e2fsprogs kmod-fs-ext4
# 查看挂载的usb设备
fdisk -l
fdisk /dev/sdb1 # 自己看具体编号,然后按提示走
mkfs.ext4 /dev/sdb1
# 创建目录
mkdir /mnt/usbdisk
# 挂载目录
mount /dev/sdb1 /mnt/usbdisk

用浏览器登录到 OpenWRT 管理后台,输入账号密码,进入路由器界面,选择“系统”-“挂载点”,右页面挂载点下面的添加,UUID 选择 /dev/sdb1,挂载点自定义填写 /mnt/usbdisk,然后重启即可
参考资料

主题

1
2
opkg update
opkg install luci-lib-ipkg

luci-theme-argon下载For openwrt official Snapshots LuCI master对应的ipk
luci-app-argon-config下载luci-app-argon-config_xxx_all.ipk