跳到主要内容

OpenWrt

一、系统安装

1. 安装系统(官方版)

  1. 安装系统,下载地址
  2. 配置Lan地址与路由器同网段
# 编辑网络地址
vim /etc/config/network
# 将 192.168.1.1 改为路由器网段地址,如: 192.168.0.251

# 重启网络
/etc/init.d/network restart

# 重启系统
reboot now
  1. 配置网关DNS

安装完先去 [Network] - [Interfaces] 里面配置网关及DNS,否则无法联网

  • 网关 192.168.0.1
  • DNS 114.114.114.114
  1. 安装中文
# 测试网络
ping -c 4 jd.com

# 切换清华源
sed -i 's$downloads.openwrt.org$mirrors.tuna.tsinghua.edu.cn/openwrt$' /etc/opkg/distfeeds.conf

# 更新软件列表
opkg update

# 安装中文
opkg install luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-i18n-opkg-zh-cn luci-i18n-attendedsysupgrade-zh-cn
  1. 安装主题 luci-theme-argon
# 更新软件源
opkg update

# 安装环境 主要是lua运行时
opkg install luci-compat luci-lib-ipkg

# 从页面下载官方安装包
# https://github.com/jerrykuku/luci-theme-argon/releases

2. 自己编译OpenWrt

以下以官方在线构建为例

  1. 添加自定义包
# 首先是自定义包,目前官方包没有提供网页UI,所以我们需要将网页UI加上,在已安装的软件包末尾加上如下包:
luci luci-i18n-base-zh-cn luci-i18n-firewall-zh-cn luci-i18n-opkg-zh-cn luci-i18n-attendedsysupgrade-zh-cn
  1. 可选包

    • wpad-basic-mbedtls替换为wpad-mbedtls 无线漫游KVR
    • dnsmasq替换为dnsmasq-full 部分学习强国工具需要
  2. 自定义脚本

自定义脚本分为路由器版和AP版,注意替换脚本中中文内容

# 路由
uci del network.wan6
uci set network.wan.proto='pppoe'
uci set network.wan.username='拨号账号'
uci set network.wan.password='拨号密码'
uci set network.wan.ipv6='auto'
uci set network.lan.ipaddr='路由器IP'

uci set system.@system[0].zonename='Asia/Shanghai'
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].hostname=Router

uci set wireless.@wifi-device[0].channel='auto'
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].country='CN'
uci set wireless.@wifi-iface[0].ssid='2.4GWIFI名称'
uci set wireless.@wifi-iface[0].encryption='sae-mixed'
uci set wireless.@wifi-iface[0].key='2.4G无线密码'

uci set wireless.@wifi-iface[0].ieee80211k=1
uci set wireless.@wifi-iface[0].wnm_sleep_mode=1
uci set wireless.@wifi-iface[0].bss_transition=1
uci set wireless.@wifi-iface[0].ieee80211r=1
uci set wireless.@wifi-iface[0].mobility_domain=8888
uci set wireless.@wifi-iface[0].ft_over_ds=0
uci set wireless.@wifi-iface[0].ft_psk_generate_local=0


uci set wireless.@wifi-device[1].channel='auto'
uci set wireless.@wifi-device[1].disabled=0
uci set wireless.@wifi-device[1].country='CN'
uci set wireless.@wifi-iface[1].ssid='5GWIFI名称'
uci set wireless.@wifi-iface[1].encryption='sae'
uci set wireless.@wifi-iface[1].key='5G无线密码'

uci set wireless.@wifi-iface[1].ieee80211k=1
uci set wireless.@wifi-iface[1].wnm_sleep_mode=1
uci set wireless.@wifi-iface[1].bss_transition=1
uci set wireless.@wifi-iface[1].ieee80211r=1
uci set wireless.@wifi-iface[1].mobility_domain=8888
uci set wireless.@wifi-iface[1].ft_over_ds=0
uci set wireless.@wifi-iface[1].ft_psk_generate_local=0

uci set firewall.@defaults[0].flow_offloading='1'
uci set firewall.@defaults[0].flow_offloading_hw='1'

uci commit

/etc/init.d/firewall restart
/etc/init.d/system restart
/etc/init.d/network restart

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
# AP
uci del network.wan6
uci del network.wan
uci set network.lan.ipaddr='路由器IP'

uci set system.@system[0].zonename='Asia/Shanghai'
uci set system.@system[0].timezone='CST-8'
uci set system.@system[0].hostname=AP0

uci set wireless.@wifi-device[0].channel='auto'
uci set wireless.@wifi-device[0].disabled=0
uci set wireless.@wifi-device[0].country='CN'
uci set wireless.@wifi-iface[0].ssid='2.4GWIFI名称'
uci set wireless.@wifi-iface[0].encryption='sae-mixed'
uci set wireless.@wifi-iface[0].key='2.4G无线密码'

uci set wireless.@wifi-iface[0].ieee80211k=1
uci set wireless.@wifi-iface[0].wnm_sleep_mode=1
uci set wireless.@wifi-iface[0].bss_transition=1
uci set wireless.@wifi-iface[0].ieee80211r=1
uci set wireless.@wifi-iface[0].mobility_domain=8888
uci set wireless.@wifi-iface[0].ft_over_ds=0
uci set wireless.@wifi-iface[0].ft_psk_generate_local=0


uci set wireless.@wifi-device[1].channel='auto'
uci set wireless.@wifi-device[1].disabled=0
uci set wireless.@wifi-device[1].country='CN'
uci set wireless.@wifi-iface[1].ssid='5GWIFI名称'
uci set wireless.@wifi-iface[1].encryption='sae'
uci set wireless.@wifi-iface[1].key='5G无线密码'

uci set wireless.@wifi-iface[1].ieee80211k=1
uci set wireless.@wifi-iface[1].wnm_sleep_mode=1
uci set wireless.@wifi-iface[1].bss_transition=1
uci set wireless.@wifi-iface[1].ieee80211r=1
uci set wireless.@wifi-iface[1].mobility_domain=8888
uci set wireless.@wifi-iface[1].ft_over_ds=0
uci set wireless.@wifi-iface[1].ft_psk_generate_local=0

uci set firewall.@defaults[0].flow_offloading='1'
uci set firewall.@defaults[0].flow_offloading_hw='1'

uci commit

/etc/init.d/firewall restart
/etc/init.d/system restart
/etc/init.d/network restart

for i in firewall dnsmasq odhcpd; do
if /etc/init.d/"$i" enabled; then
/etc/init.d/"$i" disable
/etc/init.d/"$i" stop
fi
done

sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf
  1. 安装第三方包

如果不出意外的话,刷入镜像后直接启动就可以联网,我们进入路由器后台,密码默认为空。

访问 系统软件包配置OPKG

接下来首先修改/etc/opkg.conf,删去option check_signature

接下来向/etc/opkg/customfeeds.conf添加自定义软件源,具体软件源可以从 https://github.com/kiddin9/openwrt-packages 中获取。

一切编辑完成后点击保存并点击更新列表即可。

二、插件列表





  • Passwall
  • Passwall2
  • Clash
  • OpenClash
  • ShadowSocksRPlus+
  • V2Ray
  • V2RayA
  • Adblocker Plus
  • 广告屏蔽大师
  • AdGuradHome
  • 京东签到服务
  • KMS服务器
  • 解锁网易灰色歌曲
  • Transmission
  • 阿里云盘Dav
  • Frpc

配置OpenClash

  1. 检查【插件设置】-【版本更新】检查各个内核是否有显示正确的版本号
    • 如果没有,选择【编译版本(处理器架构)】并点击【检查并更新】,安装内核
  2. 在【配置订阅】中添加配置
    • 配置【自动更新】
    • 点击【添加】订阅,输入以下项目,其他可以保持默认,然后【保存配置】
      • 输入【文件名】
      • 粘贴【订阅地址】从机场复制
      • 勾选【在线地址转换】
      • 把停用的改为【启用】
  3. 【配置管理】【配置订阅】中会生成一条配置信息,点击【更新配置】
    • 可以在【运行状态】Logo下面看到当前在更新配置,也可以在【运行日志】查看详细日志
  4. 回到【运行状态】,点击最下方的【启动OpenClash】
  5. 启动完成后点击【打开控制面板】,点击【测速】,测试每个节点的状态,选择一个可用的节点
    • 红色的节点不可用

额外设置

  1. 【插件设置】-【DNS设置】-【启用第二个DNS】 设置 114.114.114.114
  2. 【插件设置】-【GEO数据订阅】 开启全部自动更新

AdGuard Home

UnblockNeteaseMusic