斐讯 N1
斐讯 N1
OpenWrt
刷入 OpenWrt
f大的主页 https://www.right.com.cn/forum/space-uid-285101.html
f大的帖子 https://www.right.com.cn/forum/thread-4076037-1-1.html
固件交流群(TG): https://t.me/joinchat/GxqUyxzQCFgf4KEcXxee3Q
旧帖子地址1: https://www.right.com.cn/forum/thread-981406-1-1.html
旧帖子地址2: https://www.right.com.cn/forum/thread-4055451-1-1.html
用 balenaEtcher 写入下载的镜像到移动 u 盘,n1 比较挑 u 盘一个不行多搞几个试试,我是在 openwrt 下面使用
reboot update
命令启动 u 盘启动的,我把 u 盘插入在远离 hdmi 口的那个 usb 口上面。目前用的
安装 1panel面板
https://skyloon.cn/archives/1710644905573
1Panel 是一个现代化、开源的 Linux 服务器运维管理面板。具有精致的用户界面,便捷的功能实用性体验和丰富的应用商店。
闲话: 在使用云服务器体验了1panel一段时间后,我深深地被它所吸引。无论是其用户界面设计的精致程度,还是功能实用性所带来的便捷体验,亦或是应用商店提供的丰富选择和docker compose对应用管理的高效性,都让我为之着迷。
因此,我开始探索如何在配备了docker compose的openwrt主路由上运用1panel。经过反复的资料搜集和测试,我终于取得了一些成果。现在,我将这些安装脚本库分享给大家,希望能对同样有此需求的朋友们有所帮助。安装脚本库的具体链接为:https://github.com/gcsong023/wrt_installer/tree/wrt_1panel
注意事项:
openwrt固件中的docker及docker-compose版本,需要满足1panel运行条件。因固件差异,openwrt中的1panel可能存在部分功能无法使用的情况,如:防火墙、fail2ban、supervisor等。
一键安装1panel命令:
curl -sSL https://raw.githubusercontent.com/gcsong023/wrt_installer/wrt_1panel/quick_start.sh -o quick_start.sh && bash quick_start.sh
在使用过程中,如果有任何问题或建议,欢迎随时与我交流。期待与大家一起探索1panel在openwrt上运行的更多可能性。
软件源
腾讯
src/gz openwrt_core https://mirrors.cloud.tencent.com/lede/snapshots/targets/armvirt/64/packages
src/gz openwrt_base https://mirrors.cloud.tencent.com/lede/snapshots/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.cloud.tencent.com/lede/releases/18.06.9/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.cloud.tencent.com/lede/snapshots/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.cloud.tencent.com/lede/snapshots/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.cloud.tencent.com/lede/snapshots/packages/aarch64_generic/telephony
中科大OpenWrt源
src/gz openwrt_core https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/targets/rockchip/armv8/packages
src/gz openwrt_base https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.ustc.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/telephony
清华OpenWrt源
src/gz openwrt_core https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/targets/rockchip/armv8/packages
src/gz openwrt_base https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/base
src/gz openwrt_luci https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/luci
src/gz openwrt_packages https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/packages
src/gz openwrt_routing https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/routing
src/gz openwrt_telephony https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/21.02.0/packages/aarch64_generic/telephony
OpenWrt 官方源
src/gz openwrt_core https://downloads.openwrt.org/releases/21.02.0/targets/rockchip/armv8/packages
src/gz openwrt_base https://downloads.openwrt.org/releases/21.02.0/packages/aarch64_generic/base
src/gz openwrt_luci https://downloads.openwrt.org/releases/21.02.0/packages/aarch64_generic/luci
src/gz openwrt_packages https://downloads.openwrt.org/releases/21.02.0/packages/aarch64_generic/packages
src/gz openwrt_routing https://downloads.openwrt.org/releases/21.02.0/packages/aarch64_generic/routing
src/gz openwrt_telephony https://downloads.openwrt.org/releases/21.02.0/packages/aarch64_generic/telephony
0x1 armbian
刷入 armbian
下载 armbian 5.77 镜像,使用 balenaEtcher 写入 U 盘
写入 U 盘,U 盘启动
armbian 5.9 地址:https://www.right.com.cn/forum/thread-4053939-1-1.html
安装宝塔面板
直接上宝塔官网安装最新的宝塔面板就行
安装 mysql
尝试使用宝塔安装 mysql 5.7 显示安装完毕但实际并没有,应该是安装不上。尝试使用这个帖子安装一个 libiconv
的库 https://blog.csdn.net/JOYIST/article/details/93079969
下载 libiconv:
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
如果下载非常缓慢,可以从我提供的下载地址,下载完成后通过 SFTP 或宝塔后台将文件上传到/root 目录。
下载地址:http://cloud.feiji.work/s/xs8ikivz
解压下载回来的 libiconv,并进入到该目录。
tar zxvf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
配置 libiconv
./configure -prefix=/usr/local
# 如果失败指定 arm 机型使用(网友反馈):
./configure -prefix=/usr/local --build arm-pc-linux
# 编译安装
make make install
# 创建一个文件链接到 Libiconv 库
ln -s /usr/local/lib/libiconv.so /usr/lib ln -s /usr/local/lib/libiconv.so.2 /usr/lib/libiconv.so.2
然后就可以进入宝塔后台安装 WEB 环境了,过程中依然很可能出错,基本都还是与源之间的网络原因。
安装 nginx
使用面板安装 1.21 版本的 nginx
显示安装成功,不过添加网站出现如下错误
nginx: [emerg] unknown directive "lua_shared_dict" in /www/server/panel/vhost/nginx/free_waf.conf:1
nginx: configuration file /www/server/nginx/conf/nginx.conf test failed
网上找了个教程,安装成功了: N1/树莓派 Armbian 宝塔面板下 Nginx 的安装方法
软件源
编辑 /etc/apt/sources.list
vim /etc/apt/sources.list
注释掉原有内容或直接删除,将以下内容复制进去。
**armbian 5.9 ubuntu 20.04 **
清华源:https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-security main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
#deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ focal-backports main restricted universe multiverse
官方源:https://gist.github.com/MayankFawkes/132b1396c4f18a96b14cc831f42cc838
deb http://ports.ubuntu.com/ubuntu-ports focal main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports focal main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports focal-backports main restricted universe multiverse
deb http://ports.ubuntu.com/ubuntu-ports focal-security main restricted universe multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports focal-security main restricted universe multiverse
deb http://archive.canonical.com/ubuntu focal partner
deb-src http://archive.canonical.com/ubuntu focal partner
armbian 5.77
# 暂无
修改完成后更新下引索即可。
apt-get update
apt-get upgrade
Dodcker
portainer
2.x
# 创建数据卷
docker volume create portainer_data
# 启动容器
docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
frp 内网穿透
新建配置文件
mkdir -p /etc/frp/
cd /etc/frp/
touch frpc.ini
写入配置文件,frpc.ini
,根据你自己的配置
[common]
server_addr = x.x.x.x
server_port = 7000
token = xxxxxxxx
admin_addr = 127.0.0.1
admin_port = 7400
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2233
[a.example.com]
type = http
local_port = 2233
custom_domains = a.example.com
# 启动容器
docker run --restart=always --network host -d -v /home/frp/:/etc/frp/ --name frpc snowdreamtech/frpc
ddbr 备份与恢复
常用命令
系统负载监测
armbianmonitor -m
# 写入日志文件(持续)
armbianmonitor -m > ~/monitor.log &
查看温度
cat /sys/class/hwmon/hwmon0/temp1_input
0x2 安卓盒子
下载 w 大的安卓盒子固件恢复分区。 文件名:N1_mod_by_webpad_v2.2_20180920.img
下载安装 USB_Burning_Tool
记得去掉两个擦除选项
选择开始用公对公线连接盒子和电脑,插电应该就能识别到开始刷机了
进入 U 盘系统命令,如果进不去换 u 盘写系统
adb connect 192.168.123.66 # 这里是你盒子的 ip adb shell reboot update
0x3 游戏机
0x4 路由器
0x5 旁路由
安装方式
OpenWrt
直接刷入 OpenWrt。
Docker OpenWrt
在 armbian 内安装 OpenWrt 网络之类的很容易出问题。虽然 docker 可以随时移除重新安装。但是搞坏了网络链接链接不上就只能重刷了。
设置教程
OpenWrt
A:改动主路由,所有设备网络都经过旁路由
我喜欢这种方式,省事,方便。
B:不改动主路由,需要经过旁路由的设备需要手动设置静态地址和网关
Step 1:登录你的 OenWrt 系统管理后台,找到菜单栏点击 网络 > 接口 (如下图)
然后在 LAN 接口点击修改(如下图)切记一定是要 LAN 这个接口!
Step 2:修改 接口 LAN 基本设置
传输协议:修改为 静态地址
IPv4 地址:修改为 你的主路由同 IP 段内任意一个未使用的地址 (如你的主路由地址为 192.168.1.1,那这里的地址就可以修改为除了 192.168.1.1 以外的任意一个未在局域网内被使用的 192.168.1.X 的地址,比如 192.168.1.111) (重点提示:这里修改的地址必须要与你的主路由地址在同一网段!并且在局域网内没有其他设备正在使用的地址,这个地址将作为 N1 的地址,也是登录 N1 后台的唯一地址)
IPv4 子网掩码:无特殊需求保持默认的 255.255.255.0 即可 (小白不懂的话不要修改)
IPv4 网关:修改为 你的主路由 IP 地址 (这个地址一定要设置,否则无法上网!)
IPv4 广播:默认留空即可 (小白不懂的话不要修改)
使用自定义的 DNS 服务器:修改为你的主路由 IP 地址,然后点击右边的加号!一定要点后面的加号,否则无效,切记! 如下图所示
(重点提示:修改这里的 DNS 地址之后一定要点旁边的加号,这里的地址建议修改为你的主路由 IP 即可,填其他公共 DNS 地址可能会导致异常,小白切记~)
IPv6 分配长度:如无特殊需求选择默认的 64 即可,如果你没有 IPv6 地址请选择禁用 IPv6 分配提示和 IPv6 后缀:默认留空即可
修改完上面的 LAN 接口基本设置之后,来到页面最下方的 DHCP 基本设置:
勾选 忽略此接口然后点击最下方的 保存&应用 (这是最重要的一步,不点保存及应用的话前面的所有步骤都无效,相当于做无用功!)
Step 3:回到菜单栏点击 网络 > 防火墙 > 自定义规则 (如下图所示)
在自定义规则里填加这一条规则
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE
然后点击最下方 重启防火墙 即可(如下图所示)
最后将你想要经过 N1 转发的设备,如手机、电脑等需要在手机或者电脑等设备的网络设置中将网关和 DNS 地址修改为 N1 的 IP 地址(即上面在 LAN 接口基本信息里的 IPv4 地址)这一条非常重要,不将网关设置为 N1 地址的话是没有办法使用像和谐上网、去广告等等插件功能的
然后就可以准备芜湖起飞了
说明:此设置方法是关闭 N1 的 DHCP 功能,完全由主路由的 DHCP 去分发地址,所以需要走 N1 转发网络的设备需要手动设置网关地址为 N1 的地址,如和谐上网、去广告等功能不将设备的网关设置为 N1 地址的话是无效的 这种方法的好处是不影响现有的网络环境,让 N1 去充当一个网关服务器(也就是旁路由)的角色,即使 N1 重启或者出现故障也不会影响局域网现有的其他设备,你再也不会因为折腾家里的网络导致全家人输出你了
Docker OpenWrt
视频教程:https://www.youtube.com/watch?v=zpZ81l3FUco
开启网卡混杂模式
ip link set eth0 promisc on
创建 docker 网络
docker network create -d macvlan --subnet=192.168.123.0/24 --gateway=192.168.123.1 -o parent=eth0 macnet
启动容器
docker run --restart always -d --network macnet --privileged --name openwrt unifreq/openwrt-aarch64:latest
编辑 openwrt 的网络配置文件
vim /etc/config/network
容器内执行
/etc/init.d/network restart
访问你指定的 ip
参考教程
三分钟搞定 OpenWrt 网关(旁路由)模式设置 小白必备教程 适用于 N1 及所有旁路由设 by myan
AdGuard Home
1. 设置查询日志
2. 设置 openwrt 防火墙
修改防火墙,53 端口重定向到 AdGuardHome 监听端口 5553(与前面配置一致)
iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 5553
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 5553
不过,防火墙不改也能正常使用,只是客户端那里全是 127.0.0.1,改完就能正确显示客户端 IP。
3. OpenWRT DNS(dnsmasq)重定向到 AdGuardHome
关闭 DNS 加速,DNS 解析全部经过 AdGuardHome,酸酸乳 DNS 解析也过 AdGuardHome……
关闭 DNS 加速
修改 DHCP/DNS 转发
修改 DHCP/DNS 转发到 AdGuardHome,注意此处端口 5553 需与前面 AdGuardHome 配置监听端口一致。
酸酸乳 DNS 转发
这个按需配置吧。
4. AdGuardHome 设置
主要是过滤规则订阅,还有上游 DNS 选择。
4.1 AdGuardHome 常规设置
这个默认就好。「使用 AdGuard【浏览安全】网页服务」、「使用 AdGuard 【家长控制】服务」和「强制安全搜索」这三个尽量别开,会影响速度。当然,有需要可以根据实际开启。
4.2 AdGuardHome DNS 设置
并行请求(通过同时查询所有上游服务器,使用并行请求以加速解析),DNS 根据自己宽带线路选择速度快、干净的即可。
首先是上游DNS服务器,这里一定不能用纯数字的DNS,一定要用加密的,不然DNS依旧会被污染和劫持,那样的话还不如不折腾直接用默认DNS(我个人试了一下用加密DNS以后可以打开之前因为污染上不了的网站,也再没有遇到过DNS劫持),我用的这几个分别是腾讯阿里和360的加密DNS,不会弄的照着我这个填上就可以了,接着点击一下测试上游DNS进行测试。稍等片刻右下角就会进行提示,测试完成之后点击应用即可保存。
上游 DNS 服务器参考:
https://120.53.53.53/dns-query
https://doh.360.cn/dns-query
https://1.12.12.12/dns-query
https://dns.alidns.com/dns-query
Bootstrap DNS 服务器参考:
Bootstrap DNS 用于解析上游 DNS,所以尽可能将 Bootstrap DNS 的第一条设置为当地运营商的 DNS 地址。
1.1.1.1:53
1.0.0.1:53
8.8.8.8:53
8.8.4.4:53
1.1.1.1:53
9.9.9.10
149.112.112.10
2620:fe::10
2620:fe::fe:10
4.3 重头戏 AdGuardHome DNS 封锁清单
就是拦截规则,这个直接订阅大佬分享/维护规则即可。不管三七二十一,订阅了一堆。
参考过滤规则(按需食用,并不需要全部都订阅):
自带规则:AdGuard DNS filter - https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
自带规则:MalwareDomainList.com Hosts List - https://www.malwaredomainlist.com/hostslist/hosts.txt
自带规则:AdAway - https://adaway.org/hosts.txt
anti-AD - https://anti-ad.net/easylist.txt 官宣:anti-AD 是目前中文区命中率最高广告过滤列表,实现了精确广告屏蔽和隐私保护。
neoHosts Full 127.0.0.1 - https://hosts.nfz.moe/127.0.0.1/full/hosts 官宣:neoHosts 自由、负责、克制 的去广告 Hosts
Easylist 官方规则 - https://easylist.to/easylist/easylist.txt
EasylistChina+EasylistLite+CJX’sAnnoyance - https://raw.githubusercontent.com/o0HalfLife0o/list/master/ad.txt 简介:由 halflife 维护,合并了 EasylistChina、EasylistLite、CJX’sAnnoyance,以及一些补充规则,每日更新。
EasyPrivacy 隐私保护 - https://easylist-downloads.adblockplus.org/easyprivacy.txt
CJX's Annoyance List - https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjx-annoyance.txt
EasyList China 中文补充规则 - https://easylist-downloads.adblockplus.org/easylistchina.txt
EasyList Lite 中文精简规则 - https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt
4.4 AdGuardHome 过滤器 自定义过滤规则
如果前面订阅规则无法满足需求,或者会误杀,可以自定义过滤规则增加拦截或者放行。比如增加拦截 gitv,放行 g.live.com、wl.jd.com 等……
||t7z.cupid.ptqy.gitv.tv^$important
@@||g.live.com^$important
@@||s.click.taobao.com^$important
@@||ipassport.ele.me^$important
@@||wl.jd.com^$important
5. 参考链接
平均处理时间1ms,Adguard home从安装到设置教程,DNS防污染劫持,又快又稳:https://www.right.com.cn/FORUM/thread-8275129-1-1.html
斐讯 N1 旁路由 https://imba97.cn/archives/682/
旁路由设置 ADGuard HOME,科学上网 https://www.geili.me/article/5852078270316544
参数简介
主要性能 | |
---|---|
产品类型 | 家庭网络存储,云存储 |
接口 | USB 2.0*2 HDMI *1 RJ45 *1 |
处理器 | Amlogic S905D Cortex-A53 |
产品内存 | RAM:2GB,ROM:8GB |
其它性能 | |
---|---|
产品尺寸 | 110x110x40mm |
产品重量 | 0.248kg |
产品电源 | 12V/2A |
随机附件 | 电源适配器 *1 说明书 *1 |
其他性能 | 输出最高分辨率:1080P WiFi:2.4G/5G 蓝牙:BT 4.1 BLE 低功耗 |
其他特点 | 安全加密,无线投屏,一键备份,共享闲置资源置换收益 |
cpu
CPU 四核 64 位 ARM® Cortex™-A53
GPU 五核 ARM® Mali™-450
视频处理超高清 4K 60fps 硬件解码,支持 H.265/VP9 10 比特, H.264 和 AVS+等众多格式 HDR10 和 HLG 高动态范围处理全高清 1080p 60fps 硬件编码,支持 H.264
视频接口 HDMI 2.0,CVBS 和 RGB888 输出支持 ITU 601/656 并口摄像头输入 TS 流输入接口
音频接口 S/PDIF, I2S, PCM 输入输出接口模拟立体声输出数字立体麦克风输入
安全支持安全启动和安全操作系统
以太网 10/100/1000M MAC 和 10/100M PHY
IP 授权(可选) Dolby Digital, Dolby Digital Plus DTS Digital Surround, DTS HD, DTS Express Real, DivX HD
工艺 28nm HKMG
可应用方案 DVB/OTT/IP/DVB 机顶盒,智能家居