跳至主要内容

FreshRSS 閱讀器

FreshRSS 是一套自架的 RSS/Atom 閱讀器。

FreshRSS​

docker-compose.yml​

docker-compose.yml
services:
freshrss:
image: freshrss/freshrss
container_name: freshrss
restart: unless-stopped
ports:
- "{WEBUI_PORT}:80"
environment:
- TZ=Asia/Taipei
- CRON_MIN=1,31
volumes:
- /{映射資料夾位置}/FreshRSS/data:/var/www/FreshRSS/data
- /{映射資料夾位置}/FreshRSS/extensions:/var/www/FreshRSS/extensions
logging:
options:
max-size: "10m"
參數用途
映射資料夾位置放資料/擴充套件的資料夾
WEBUI_PORT網頁介面的 PORT

FreshRSS Flaresolverr Extension​

如果有 Feed 被 Cloudflare 驗證擋下,可以搭配 FreshRSS Flaresolverr Extension 擴充套件來抓取。

加上 Flaresolverr 服務​

在上面的 docker-compose.yml 裡多加一個 flaresolverr 服務:

docker-compose.yml
services:
freshrss:
image: freshrss/freshrss
container_name: freshrss
restart: unless-stopped
ports:
- "{WEBUI_PORT}:80"
environment:
- TZ=Asia/Taipei
- CRON_MIN=1,31
volumes:
- /{映射資料夾位置}/FreshRSS/data:/var/www/FreshRSS/data
- /{映射資料夾位置}/FreshRSS/extensions:/var/www/FreshRSS/extensions
logging:
options:
max-size: "10m"

flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
restart: always
environment:
- LOG_LEVEL=info
ports:
- 8191:8191

抓取受 Cloudflare 保護的 Feed​

  1. 安裝擴充套件「FreshRSS Flaresolverr Extension」,把它 clone 到擴充套件資料夾底下:
cd /path/to/freshrss/extensions # 擴充套件資料夾位置

git clone https://github.com/ravenscroftj/freshrss-flaresolverr-extension.git
  1. 在擴充套件設定裡填入 Flaresolverr 的位置(http://flaresolverr:8191)。
  2. 到「管理 -> 認證」裡面把「允許 API 訪問」打開。
  3. 把需要繞過 Cloudflare 的 Feed,改成擴充套件提供的「API + Feed 網址」。