侧边栏壁纸
博主头像
人生短短几个秋

行动起来,活在当下

  • 累计撰写 45 篇文章
  • 累计创建 20 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录
SSR

搭建个人SSR订阅

人生短短几个秋
2025-03-29 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

安装FreshSSR

这里以通过1panel面板安装FreshSSR为例。其他安装方式大同小异。

image-20250329161419273

安装时设置默认端口为8091

注意,这里没有允许端口外部访问,因为我提前配了nginx转发,可以通过域名进行访问,nginx配置后面会提

如果没有配nginx,需要打开这个选项,通过IP:端口进行访问

image-20250329161530685

安装完成后,通过IP:端口在浏览器中访问,此时进入初始化页面,进行一些必要的设置

  • 语言可以下拉找到最下面有中文
  • 数据库配置可以选择自带的SQLlite,不需要额外安装,也可以选择Mysql
  • 常规配置:设置默认登录用户名及密码

image-20250329161933065

添加订阅源

进入freshrss,点击【订阅管理】右边的【+】,进行添加订阅源

image-20250329162409582

添加订阅源时,默认类型为RSS,这中方式比较简单,输入地址直接点添加即可。

image-20250329162641050

这里说明一下,如果订阅的地址是一个网页该如何配置?

  1. 在源地址中填入网页地址。

  2. 订阅源类型选择【HTML+XPATH(Web抓取)】

  3. 填写XPATH定位,这个非常重要,需要针对每个网页单独设置,下面的其他内容,如文章标日、文章内容、文章地址等都可以使用示例中的内容,这里以重庆2025事业单位招聘公告为例,可以参考进行填写

    image-20250329163410612

  4. 设置订阅更新时间,然后提交。

    image-20250329163549153

  5. 返回首页,即可查看最近发布的内容

image-20250329163753128

获取XPATH定位

有两种方法:

  1. 第一种是通过irreader软件进行获取,
  2. 第二种是通过源代码获取

通过源码获取

  1. 获取网页的XPATH定位,需要通过网页,在网页中单击右键,然后点击【检查】进入控制台

  2. 定位到文章的位置,点击控制台中左边第一个【箭头】图标,此时进入选择状态,在此状态下选择网页中需要订阅的文章,如果这里我需要订阅2025年发布的公告,就在选择状态下点击文章的标题,点击后,控制台中的源代码会跳转到对应的位置。

    image-20250329172030319

  3. 然后再源代码上右键单击,选择Copy ->Copy XPath

    image-20250329164538695

  4. 如果这样获取的xpath不行,则需要自行寻找xpath,可以看到所有文件都在class="rsj-list1"的ul块下面,且每一篇文章都是ul下的一个li,所以xpath为:

    //ul[@class="rsj-list1"]/li

配置域名访问

在阿里云域名管理,新增一个域名rss.lijilong.com.cn,然后再nginx中新增rss.conf配置,配置内容如下:

# 监听 80 端口,将 rss.lijilong.com.cn 的 HTTP 请求重定向到 HTTPS
server {
    listen 80;
    server_name rss.lijilong.com.cn;

    # 重定向到 HTTPS
    return 301 https://$host$request_uri;
}

# 配置 rss.lijilong.com.cn 的 HTTPS(443 端口)
server {
    listen 443 ssl http2;
    server_name rss.lijilong.com.cn;

    # SSL 证书配置(与现有配置使用相同证书)
    ssl_certificate /etc/nginx/ssl/lijilong.com.cn.pem;
    ssl_certificate_key /etc/nginx/ssl/lijilong.com.cn.key;
    ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1;
    ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!EXPORT:!DSS:!DES:!RC4:!3DES:!MD5:!PSK:!KRB5:!SRP:!CAMELLIA:!SEED;
    ssl_prefer_server_ciphers on;
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;
    error_page 497 https://$host$request_uri;
    add_header Strict-Transport-Security "max-age=31536000";

    # 反向代理到 127.0.0.1:8091
    location / {
        proxy_pass http://127.0.0.1:8091;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection $http_connection;
        client_max_body_size 1024m;
    }
}

推送订阅到钉钉

考虑通过webhook推送到钉钉机器人消息,先列个代办

0

评论区