一、配置国内opkg源
系统——软件包——配置opkg
修改为 清华大学镜像源 (以23.05.4版本为例,别的版本也可以按需更改)
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/targets/x86/64/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/23.05.4/packages/x86_64/telephony
替换保存后,点击:“更新列表”
二、搜索安装必要软件
1、在安装后改成中文界面,刷新页面后显示中文。
2、卸载默认的dnsmasq ,安装dnsmasq-full
三、opkg 的基本命令行使用
下面的例子应该可以比较直观地看出来,一些基本的使用命令:
opkg update #更新可用软件包列表
opkg upgrade 软件包名1 软件包名2 #升级软件包
opkg install dnsmasq #安装软件
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/hiawatha_7.7-2_ar71xx.ipk # 安装软件
opkg install /tmp/hiawatha_7.7-2_ar71xx.ipk #安装软件
opkg install --force-depends dnsmasq #强制安装软件 尽管依赖项失败,但仍安装。
opkg remove 软件包名 #删除软件
opkg remove --force-depends example-package #强制删除软件 尽管依赖项失败,但仍删除。
opkg list #列出可用软件包
opkg list-installed #列出已安装软件包
opkg list-upgradable #列出可升级的已安装软件包
官方说明[OpenWrt Wiki] Opkg package manager
四、磁盘扩容的方法:
如果需要扩容,那么先执行扩容,扩容完成后,恢复固件也不会删除扩容空间,一劳永逸。推荐安装“不带efi的squashfs版本固件系统”
OpenWRT(x86_64)中squashfs固件磁盘空间扩容方法:Overlay扩容,带有efi的和不带efi的
五、关闭所有iPv6的dhcp
位置比较多,所以挨个地方截图
1、把wan、lan都编辑一遍,如果有wan ipv6接口,可以选择直接删除
先做一遍lan口操作,高级设置——委托iPv6前缀(取消)——iPv6分配长度(已禁用)
DHCP服务器——iPv6设置——RA服务(已禁用)——DHCPv6服务(已禁用)——NDP代理(已禁用)
LAN口配置完成,WAN口同样的地方也要配置一遍,并且这里需要注意不同
最后,去DHCP、DNS里把iPv6的AAAA解析去掉
最后,把DNS缓存去掉,配置为“0”
配置后每一页,都应该设置“保存并应用”
五、OpenWRT-OpenClash官网
辨别防火墙类型
不同的OpenWrt系统默认的防火墙类型不同,这里需要首先分辨openwrt防火墙类别(iptables or nftables)、
通过ssh连接openwrt,执行相关命令判断:
iptables -L
如果能正常列出规则,则表示使用的是iptables
nft list ruleset
如果能正常列出规则,则表示使用的是nftables
官方openwrt固件:OpenWrt 22.03系列专注于从基于iptables的防火墙3迁移到基于nftables的防火墙4
immortalwrt固件:过渡版本两者共存 默认使用nftables 最新版也单独使用nftables
Lean固件:iptables
iptables安装这些依赖:
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
nftables安装这些依赖:
opkg update
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ipset ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base
然后去官网下载完整安装包:luci-app-openclash_0.46.033-beta_all.ipk
然后到OpenWRT的web控制台,上传安装软件,安装成功后第一次需要重启OpenWRT,会出现服务中。
标签:iptables,部署,安装,OpenWRT,opkg,packages,优化,luci,openwrt From: https://www.cnblogs.com/Magiclala/p/18440445