OpenWrt几个插件的使用

OpenWrt是一个开源的软路由,许多人在其之上做了二次开发,添加了很多不错的功能,我试用了几个,写几点体会,这些插件要求事先编译进去或单独安装。

1、利用Aria2挂机下载

OpenWrt中有好几个文件下载插件,qb插件没有使用过不好评价,transmission插件在处理种子文件和连接方面感觉性能不是太稳定,综合速度也不好,时有时无。使用Aria2的体验是比较好,不但支持的下载形式多,而且稳定高效,资源要求也不高。

1.1 做好外部存储的挂载

由于openwrt的主要功能是路由,本身配置的存储都比较小,如果用于下载文件,最好是把下载文件保存在其它外部的大容量磁盘上,这样就有一个在使用Aria2之前先挂载好外部存储的问题。

a 启用SMB/CIFS网络文件共享挂载

在这一步之前需要在外部大容量存储上启用文件夹SBM共享服务,网络上有很多相关教程

b 填写挂载文件数据,这个是挂载成功的关键

知道其中项目的意义就比较容易填写了,否则挂载不会成功:

服务器IP   指要挂载的外部存储的电脑地址

共享文件夹  指要挂载的外部存储上在做网络共享时命名的文件夹,用电脑打开共享网络,直接在网络上看到什么名字,这里就填什么,这个名字下面可以跟其下真实存在的子文件夹名。

挂载路径   指openwrt中某个文件夹,可以自己取名,如果系统中不存在,它会自己生成相关文件夹。

挂载参数   必须是可读写

用户、密码  是你自己可以访问外部存储上网络共享文件夹的帐户,表示openwrt用你的帐户登录外部存储来进行读写操作。

c 点击上图中的挂载路径,检查是否在挂载点列表中出现你的网络共享文件夹,有代表成功,没有表示失败,重新操作上面的数据。

1.2 做好Aria2的配置

a 用户组选root,避免文件读写权限问题

b 文件和位置中,config必须是真实存在的文件夹,位置可以随意,默认下载目录必须是前面填写的挂载路径

1.3 保存并应用之后可以看到Aria2状态变为正在运行,并且有一个”打开AriaNg“的标签

2、利用Docker插件运行web应用

一般分配给openwrt的资源较少,运行docker不是太合适,但是openwrt有独立的IP,直接面向外部网络或直接在一级路由的下面,这样当其它电脑的容器出现问题,可以利用openwrt上的容器连接,作为备用手段来处理一下内网问题。当然,如果路由性能较好,运行一些其它的应用也没有原则上的问题。

路由中有一个无脑配置教程,严格按教程内容就可以顺利启用Docker。

其中第4步是启用挂载点后要重启路由器,否则就看不到新的可用于Docker存储的空间。

之后所有的事情都用Portainer来管理,和其它Linux系统使用Docker没有什么不同。

Firefox浏览器打开网页很慢的一种解决方法

Firefox浏览器是三大主流的浏览器之一,一直以来广泛使用,由于各种原因我也以它为主,各种功能还是很不错的,但近一段时间以来,发现在windows10上的firefox打开网页很慢,特别是有时候甚至打不开百度搜索。前段时间安装了一个Linux系统,其自带Firefox的国际版,刚开始也是速度很快,但昨天开始变得也和windows系统一样,之前用upgrade升级了一下,可能是升级后自动修改了有关设置。

实在无法忍受了,百度了一下相关原因,网络上有关讨论不多,表现情况也有很大不同,回头再看一下Firefox加载网页时信息,发现在HTTPS握手时要花费很长时间。这表明浏览器在进行网络连接时在安全认证和安全传输时存在问题,总之是一个网络设置问题。

进入Firefox的设置页面,选常规,拉到最下面,打开网络设置,发现有一个“启用基于 HTTPS 的 DNS”选项,默认选择“Cloudflare”,这好像是国外的域名托管商,难怪很慢,当我们进行域名访问时,很可能要到国外绕一圈,将该选项取消。

点确定,重新打开网页,速度恢复正常。

说明:这个选项是火狐的一项DNS安全措施,其它浏览器好像暂时没有类似的设计,加上它有避免访问地址信息泄露的功能,但后台服务商选择有限,可以根据自己的情况进行取舍。

用树莓派安装的OMV系统备份群晖NAS文件

群晖nas是比较专业的存储服务器,自身有比较完善的数据安全措施,但这种安全仅在于本身,如果多块硬盘损坏或系统错误等,这种保护就没有意义,实际生产中广泛采用异地容灾备份的措施来解决,在大型企业、政府部门或重要场合都是必做的。个人家庭没有企业一样的严格保护要求,但多个备份保存一些有价值的数据也是必要的。

我有一台群晖nas服务器,主要用来保存各种数据,同时也安装了多种服务,但对部分核心数据还是担心服务器故障造成不可挽回的损失,同时我还有一个树莓派,并在其中安装了OMV(OpenMediaVault)开源nas系统,并通过USB挂了一个比较大的硬盘,所以尝试把部分关键数据在树莓派上再做一个备份,这里记录一下实现过程。

一、方案选择

1、手动方式

两个系统都是nas,共享文件服务都是标准配置,可以直接在一个系统中连接另一个系统共享文件夹,然后将要备份的数据拷入其中就可以了,简单方便直观,如果不考虑比较及时的数据更新,这是一种比较好的方式。

2、自动方式

两个系统都是Linux,而且群晖也有专门的套件内置了各种协议的备份方式,所有考虑采用通用的Rsync协议来进行备份。

在群晖中用Hyper Backup套件来做客户端,在其中新建rsync备份任务,在树莓派OMV系统中启用自带的rsync文件服务协议。

采用自动方式后,可以在配置好服务后定期执行自动备份,并且可以保留多个版本,是比较规范的一种保护方式,数据更新周期可以自定义,群晖运行了多种服务,数据更新快,用自动方式能比较好地同步各种数据。

根据以上的方案,对照rsync服务标准,大概就是树莓派做服务器,群晖做客户端,以客户端推的方式进行数据备份。

二、开启OMV的rsync服务

1、开启873端口

ssh终端进入树莓派后台,防火墙放行873端口

sudo ufw allow 873

如果树莓派是与外网群晖连接,则要做好将873端口正确NAT到路由器的外部端口上。

2、建立用于备份数据的共享文件夹

登录OMV,点添加,建立一个共享文件夹,对该文件夹正确编辑好访问权限,主要是以后在群晖中用该帐户密码能读写该文件夹。

3、开启OMV的rsync服务

3.1 开启rsync服务

登录OMV,选服务,Rsync,点启用并保存。

3.2 建立服务模块

在Rsync服务中选模块,点添加,选择要用于保存备份数据的共享文件夹,并按要求填入用户帐户信息。

三、群晖建立rsync备份任务

1、安装Hyper Backup套件

2、在HB套件中建立rsync任务

启动HB套件,点+,数据备份任务,选rsync,下一步,进入服务器连接设置

其中服务器类型选兼容rsync服务器,服务器名称添加树莓派的ip地址,传输加密选择关,端口填873或映射后的端口,帐户密码填第二步模块设置时的帐户。如果设置正确,群晖就能正确连接并自动显示可用的模块,否则提示错误。目录可以自定。

后面的选项根据个人需要填写,一般没有原则性的问题。

四、问题

1、共享文件夹的访问权限设置是关键

由于两边都是nas文件系统,全部是图形化配置界面,相对纯终端界面,各种配置非常简单,不需要自己编制配置文件,但共享文件夹的访问权限设置不对就会导致群晖不能正确登录并写入共享文件夹,具体可以参与OMV系统的共享文件夹设置,网络上有较多的教程。

2、外网访问的IP问题

Rsync是能够远程访问的,但是不支持URL,也就是不能用域名代替ip,而一般情况我们没有固定公网ip,这样就会导致HB配置的备份任务几天后失效。