內網環境下,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服務。並且藉助內網穿透服務實現外網隨時訪問該服務,非常省力划算!

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