内网环境下,RSS新玩法——老树能否发新芽

引言

从博客的黄金时代过来的互联网老人,应该都听过RSS的大名。

RSS就像一个网站的海报,里面包括这个网站的最新内容,会自动更新。所以,我们只要订阅了RSS,就不会错过自己喜欢的网站的更新了。——阮一峰2006年的介绍rss博文

RSS算是上古互联网的遗留品了,如今用户量不大,很大的原因是如今博客已然衰落,更多的互联网流量是被微信、微博、头条、知乎等这些大佬瓜分。

然而事情的发展并非始终是向着同一个方向,因为如今的信息大爆炸使得信息的含金量降低,RSS的解决方案对于提纯信息,以及增加处理信息的效率尤为重要。并且因为一些工具例如Huginn的出现,拓展了RSS的使用场景。至今有很多人仍然是RSS的死忠粉,我也是其中之一。

在某款RSS阅读器上,西蒙宫自己订阅了数百个网站,虽然有很多网站已经停止更新,但仍然更新的网站提供了非常高质量的信息。

RSS阅读器客户端

RSS的解决方案需要两个要素,首先需要提供rss信息的网址,也叫feed,其中wordpress做的网站默认自带rss信息,并且可以自动设置是否是全文输出。即使是微博、微信、头条这类不带rss网址的网站,可以使用上文提到的Huginn或者feed43及类似的工具来自己制作rss来进行输出。另外一个要素就是RSS阅读器,来帮助解析feed中包含的文字或图片信息,使之美观协调的出现在读者面前。

热门的RSS阅读器:

InoReader

创建于2013年,域名注册人和服务器都在保加利亚,最开始由个人创建但之后由公司运营。InoReader几乎继续了Google Reader大部分特性,支持 HTTPS、移动设备访问、导入 Google Reader、Pocket/Instapaper、快捷键、自动推送等等。

Feedly

由DevHD于2008年推出,其简约的设计和个性化的界面受到了不少人的称赞。Google Reader倒闭时,当时不少人推荐Feedly作为其替代品,目前网页版有Chrome插件和Firefox插件,移动版有iOS应用和安卓应用。

Digg Reader

美国著名网络公司Digg旗下的产品Digg Reader,简单到极致,各个功能都非常不错,用户体验非常好,手机版本Digg Reader 支持丰富的手势操作。不足之处:打开速度慢,阅读界面过于简单化了。

Reeder3

Reeder3据说是iOS和Mac设置上最佳的RSS阅读器,可惜这是一款付费的产品。

以上的数款RSS阅读器客户端,都是需要商家提供服务来保存你的用户名密码以及你订阅的RSS网址,并且定期扫描这些RSS链接,来看是否有更新,因此这些服务都是需要付费的,价格很美丽,那么有没有更好的解决方案呢?

在线RSS阅读器

本质上就是自己搭建一个RSS阅读器,自动更新RSS的内容,并且在网页展示出来。

用的比较多的有:

TinyTinyRSS(TTRSS)

老牌在线RSS阅读器,用户广泛,中文教程丰富。

Miniflux 2

使用go语言写的轻量级、快速、简单的在线RSS阅读器。

FreshRSS

轻量级、界面漂亮,自称是“最好”的rss阅读器。

Winds

界面漂亮,不仅支持RSS,还支持播客。

更多的开源RSS阅读器可以在这里找到:

https://github.com/Kickball/awesome-selfhosted#feed-readers

自己搭建RSS阅读器

以FreshRSS为例,在自家的NAS搭建一个服务,并且实现外网访问。

使用docker搭建服务:

首先需要创建一个freshrss专用的网络:

root@localhost:# docker network create freshrss-network

创建data volume:

root@localhost:# docker volume create freshrss-data

最后,运行docker镜像,并且把子节点的80端口映射到宿主机的10082端口,这个10082端口后续需要进行内网穿透。

root@localhost:# docker run -d --restart unless-stopped --log-opt max-size=10m \
>   -v freshrss-data:/var/www/FreshRSS/data \
>   -e 'CRON_MIN=4,34' \
>   -e TZ=Asia/Shanghai \
>   -p 10082:80
>   --net freshrss-network \
>   --label traefik.port=10082 \
>   --label traefik.frontend.rule='Host:gj3169.oicp.net' \
>   --label traefik.frontend.headers.forceSTSHeader=true \
>   --label traefik.frontend.headers.STSSeconds=31536000 \
>   --name freshrss freshrss/freshrss
Unable to find image 'freshrss/freshrss:latest' locally
latest: Pulling from freshrss/freshrss
e58ad9fd24ca: Pull complete
0a4c669d2dea: Pull complete
ab60767ef52b: Pull complete
8cc3b738fbea: Pull complete
95e40b2b4e23: Pull complete
441bc7fb36e4: Pull complete
691bd5999b8a: Pull complete
540c3b066b6a: Pull complete
89983725898b: Pull complete
675f5aafc9f6: Pull complete
9840d4a72555: Pull complete
Digest: sha256:17ebebf88cac3ea587cad2bc6225084d378534234ae3bafe5884837be5e7c618
Status: Downloaded newer image for freshrss/freshrss:latest
aee4542218de92e72eb1a89a30950557de3a8ee4b302a8666ea6f6290a2ffb1c

如此,在内网已经可以访问这个服务了

在这里插入图片描述

配置内网穿透

内网穿透的方案有挺多的,可以参考这里。

本次使用花生壳盒子进行内网穿透,盒子已经被连接到家中的路由器上,与NAS处于同一内网。然后在官网的控制台进行设置:
在这里插入图片描述

内网端口可以直接填写之前的10082端口。

之后,访问http://gj3169.oicp.net 这个网址就可以像在家一样访问freshrss的服务。
在这里插入图片描述
在这里插入图片描述

惊喜不惊喜?可以省去商业rss服务的每月数刀的服务。

总结

借助自己在NAS上搭建的FreshRSS服务,可以省去商业应用每月数刀的钱,免除了一切使用限制,获得一个绝佳的RSS服务。并且借助内网穿透服务实现外网随时访问该服务,非常省力划算!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章