/NanoPi-R2S

使用 Github Actions 在线编译内置 OpenClash 的 NanoPi-R2S 固件

Primary LanguageLua

使用 Github Actions 在线编译 NanoPi-R2S 固件

NanoPi-R2S_Openwrt1907_Fat NanoPi-R2S_Openwrt1907_Thin

说明

  • 请根据需要选择使用更多插件功能的Fat ROM,或者仅包含必备插件功能的Thin ROM。
  • 管理 IP: 192.168.2.1
  • 默认管理密码: password

Fat ROM 特色

可能你会有这样的烦恼,其他的Repo要么是基于Lean的,要么是基于Lieno的,要么有A没有B,要么有B没有A。 不同于其他Repo倾向于定时自动编译Lean、Lieno大神的固件并分别发布,本Repo希望能提供单一入口的ROM,集成更多的插件。

以下是Fat ROM的特性:

Thin ROM 特色

你已经厌倦了Openwrt里的一堆插件,我的要求很简单,默认内置最常用的就行了。其他可以自己去装,OK,那么Thin ROM将会是你的选择。

以下是Thin ROM的特性:

用法

  • 如果只是想下载固件拿去直接用,请点击Releases,找到最近一次成功的编译,下载Assets栏中的zip包到本机,解压缩再解压缩直到看到img镜像。将img格式镜像刷入TF卡。TF卡如果之前刷过类似系统,建议使用第三方格式化工具将整个优盘所有盘符删除并格式化。(Windows不支持删除优盘的分区表。)
  • 如果你想基于此repo自己加以定制,很好,请先Fork 到自己的账号下
  • 进入 Actions 界面,启用 Github Actions (必须要先启用)
  • 编辑文件 CHANGELOG.md 即可触发编译动作。

注意

  • 遇到无法编译时,请参考其他类似repo是怎么写的flow:soffchen/NanoPi-R2S, klever1988, and songchenwen
  • 自己添加src-git要极为注意,小心选择使用的branch,尽量少添加src-git到feed以减少编译时间。
  • 在防火墙中添加以下自定义规则放行IPv6流量(如果你的网络有IPv6的话)
# 定义 IPv6 WAN 接口名(Linux)
iface_linux=pppoe-wan
# 建立 IPv6 NAT
ip6tables -t nat -A POSTROUTING -o $iface_linux -j MASQUERADE

关于DNS

参见:https://www.cnblogs.com/zlAurora/p/12433266.html

建议关闭系统自带dnsmasq,使用AdguardHome作为主DNS服务器,其上游服务器为ChinaDNS-NG。 ChinaDNS-NG对DNS请求进行高效的分流,境内域名转交上游SmartDNS第一端口,境外域名转交上游SmartDNS第二端口。 最后在SmartDNS中配置境内上游服务器和境外上游服务器,境外服务器请一律使用DNS over TLS或者DNS over HTTPS连接。 SmartDNS第一端口,开启速度优选(返回最快IP)、双栈优选、黑名单过滤;SMartDNS第二端口,关闭速度优选(返回全部IP),IPv6强制SOA。

这套方案境内域名解析非常快,且EDNS可以有效帮你找到最快的服务器;境外域名直送境外DNS,利用DOT、DOH保证结果可采信。

  • 推荐使用的境内DNS服务器:腾讯DNSPOD (119.29.29.29)、阿里巴巴(223.5.5.5)、百度(180.76.76.76),以及运营商的DNS服务器
  • 不建议使用境内DNS服务器:CNNIC (1.2.4.8)、南京信风 (114.114.114.114)
  • 推荐使用的境外DNS服务器:Google (8.8.8.8), CloudFlare (1.1.1.1), IBM (9.9.9.9)
  • 不建议使用境外DNS服务器:OpenDNS

推荐的理由相信不用多说,那么不推荐的理由:

  • CNNIC:嗯有黑历史,其数字证书被Google、Mozilla Firefox和Microsoft通通撤销信任了
  • 南京信风:优点是IP太好记了,但其实响应速度没有腾讯阿里快,可靠性也略逊一筹
  • OpenDNS:这个真的佛了,拿不到正确的结果,即使你用DOH。

配置好这套系统后,注意其他自带DNS分流代理之类的插件,就不要开启类似功能了,避免冲突。

参考