├── .github └── ISSUE_TEMPLATE │ ├── bug.yml │ └── new.yml ├── .gitignore ├── .vitepress └── config.mts ├── deploy ├── active.md ├── api.md ├── changelog.md ├── config.md ├── deploy.md ├── guide.md ├── index.md ├── local.md ├── qa.md └── serverless.md ├── index.md ├── list ├── all.md ├── index.md └── new.md ├── package-lock.json ├── package.json ├── public ├── docker-compose.yml ├── favicon.ico ├── image │ ├── local.png │ ├── logo.png │ └── wx.jpg ├── opml │ ├── sec.json │ └── sec.opml ├── robots.txt └── scripts │ └── cf-worker.js ├── railway.json ├── readme.md ├── script └── start.sh └── zeabur.yaml /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- 1 | name: Bug反馈 2 | description: 问题反馈 3 | title: "[Bug]: " 4 | labels: ["bug"] 5 | body: 6 | - type: input 7 | attributes: 8 | label: 服务版本 9 | description: 在服务配置页可查看服务版本 10 | validations: 11 | required: true 12 | - type: textarea 13 | attributes: 14 | label: 遇到的问题 15 | description: 如果是老版本可以先升级再观察问题是否存在 16 | validations: 17 | required: true 18 | - type: textarea 19 | attributes: 20 | label: 期望的结果 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: 日志 26 | description: 参考 https://wechat2rss.xlab.app/deploy/qa#%E5%A6%82%E4%BD%95%E6%9F%A5%E7%9C%8B%E6%97%A5%E5%BF%97 27 | validations: 28 | required: true 29 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/new.yml: -------------------------------------------------------------------------------- 1 | name: 推荐公众号 2 | description: 推荐公众号 3 | title: "[推荐公众号]: " 4 | labels: ["新公众号"] 5 | body: 6 | - type: input 7 | attributes: 8 | label: 公众号名称 9 | validations: 10 | required: true 11 | - type: input 12 | attributes: 13 | label: 领域 14 | description: 简单分类一下,比如科技/金融/历史/编程等 15 | validations: 16 | required: true 17 | - type: textarea 18 | attributes: 19 | label: 介绍 20 | description: 主要是讲什么的,这里有[收录标准](https://wechat2rss.xlab.app/list/new) 21 | validations: 22 | required: true 23 | - type: textarea 24 | attributes: 25 | label: 文章地址 26 | description: 分享几篇你认为写的好的文章 27 | validations: 28 | required: true 29 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .vitepress/dist 3 | .vitepress/cache 4 | .vitepress/.temp -------------------------------------------------------------------------------- /.vitepress/config.mts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vitepress' 2 | 3 | // https://vitepress.dev/reference/site-config 4 | export default defineConfig({ 5 | title: "Wechat2RSS", 6 | description: "微信公众号RSS服务", 7 | sitemap: { 8 | hostname: 'https://wechat2rss.xlab.app' 9 | }, 10 | lastUpdated: true, 11 | head: [ 12 | [ 13 | 'script', 14 | { async: '', src: 'https://www.googletagmanager.com/gtag/js?id=G-H7VDKD5SEH' } 15 | ], 16 | [ 17 | 'script', 18 | {}, 19 | `window.dataLayer = window.dataLayer || []; 20 | function gtag(){dataLayer.push(arguments);} 21 | gtag('js', new Date()); 22 | gtag('config', 'G-H7VDKD5SEH');` 23 | ] 24 | ], 25 | themeConfig: { 26 | search: { 27 | provider: 'local' 28 | }, 29 | editLink: { 30 | pattern: 'https://github.com/ttttmr/Wechat2RSS/edit/master/:path', 31 | text: '在 GitHub 上编辑此页面' 32 | }, 33 | logo: '/favicon.ico', 34 | // https://vitepress.dev/reference/default-theme-config 35 | nav: [ 36 | { text: "免费公众号", link: "/list/" }, 37 | { text: "私有部署", link: "/deploy/" }, 38 | { text: "博客", link: "https://blog.xlab.app" }, 39 | ], 40 | 41 | sidebar: [ 42 | { 43 | text: '免费公众号', 44 | items: [ 45 | { text: '合集订阅', link: '/list/' }, 46 | { text: '完整列表', link: '/list/all' }, 47 | ] 48 | }, 49 | { 50 | text: '私有部署', 51 | items: [ 52 | { text: '购买和定价', link: '/deploy/' }, 53 | { text: '激活与反激活', link: '/deploy/active' }, 54 | { text: '发布记录', link: '/deploy/changelog' }, 55 | ] 56 | }, 57 | { 58 | text: '私有部署文档', 59 | items: [ 60 | { text: '部署指南', link: '/deploy/deploy' }, 61 | { text: '内网部署', link: '/deploy/local' }, 62 | { text: 'Serverless代理', link: '/deploy/serverless' }, 63 | { text: '使用指南', link: '/deploy/guide' }, 64 | { text: '服务配置', link: '/deploy/config' }, 65 | { text: 'API参考', link: '/deploy/api' }, 66 | { text: '常见问题', link: '/deploy/qa' }, 67 | ] 68 | }, 69 | ], 70 | socialLinks: [ 71 | { icon: 'github', link: 'https://github.com/ttttmr/wechat2rss' } 72 | ] 73 | } 74 | }) 75 | -------------------------------------------------------------------------------- /deploy/active.md: -------------------------------------------------------------------------------- 1 | # 激活与反激活 2 | 3 | ## 激活 4 | 5 | 激活码可重复使用,但限定只能激活绑定到一台设备上 6 | 7 | 激活信息保存在数据目录中的`res.db`数据库中 8 | 9 | > 数据目录是指容器内`/wechat2rss`目录 10 | 11 | ## 反激活 12 | 13 | 将重置激活信息,并将当前所有设备取消激活 14 | 15 | 反激活后,按照安装步骤配置即可重新激活绑定 16 | 17 | 63 | 64 | 73 | 74 | 邮箱: 75 | 76 | 激活码: 77 | 78 | 状态:{{ status }} 79 | 80 | -------------------------------------------------------------------------------- /deploy/api.md: -------------------------------------------------------------------------------- 1 | # API参考 2 | 3 | 未注明均为`GET`请求 4 | 5 | API通过url中的k参数进行鉴权,`k`参数为[RSS_TOKEN](./config#rss-token)配置值 6 | 7 | ## /login/new 8 | 9 | > [!TIP] 需要鉴权 10 | 11 | 添加新的的微信账号 12 | 13 | 响应中包含cookie,携带cookie请求此接口可以查询后续更新情况 14 | 15 | ```json 16 | { 17 | "err": "", 18 | "data": { 19 | "isLogin": true, 20 | // data:image/png;base64,格式的二维码图片数据 21 | "qrcode": "" 22 | } 23 | } 24 | ``` 25 | 26 | ## /login/code 27 | 28 | > [!TIP] 需要鉴权 29 | 30 | 携带cookie,`POST`提交验证码,响应如下 31 | 32 | ```json 33 | { 34 | "err": "", 35 | } 36 | ``` 37 | 38 | ## /login/list 39 | 40 | > [!TIP] 需要鉴权 41 | 42 | 列出所有微信账号,响应如下 43 | 44 | ```json 45 | { 46 | "err": "", 47 | "data": [ 48 | { 49 | "id": 12345, // 账号id 50 | "name": "xxx", // 账号昵称 51 | "available": true, // 登录是否正常 52 | "needCheck": true, // 是否风控中 53 | "waitTime": "2024-11-10 21:46:45" // 下次检查风控状态时间 54 | } 55 | ... 56 | ] 57 | } 58 | ``` 59 | 60 | ## /login/refresh/:id 61 | 62 | > [!TIP] 需要鉴权 63 | 64 | 刷新风控信息,标记账号已解除风控 65 | 66 | 解除风控可以看[Q&A 频率限制问题](./qa#频率限制-微信风控问题) 67 | 68 | ## /login/del/:id 69 | 70 | > [!TIP] 需要鉴权 71 | 72 | 删除账号 73 | 74 | ## /add/:id 75 | 76 | > [!TIP] 需要鉴权 77 | 78 | 根据公众号ID添加订阅,`:id`为公众号ID,响应如下 79 | 80 | ```json 81 | { 82 | "err": "", 83 | "data": "http://xxx" // 订阅地址 84 | } 85 | ``` 86 | 87 | 添加成功后会提交一个更新任务,获取文章内容,一般在1-3秒内完成,如果触发微信风控,任务会被推迟一定时间后自动重试,详见[Q&A 频率限制问题](./qa#频率限制问题) 88 | 89 | 如果该公众号已经订阅,同样也会触发更新任务,所以不要将这个地址作为订阅地址,避免频繁触发更新 90 | 91 | ## /addurl?url= 92 | 93 | > [!TIP] 需要鉴权 94 | 95 | 同`/add`接口,自动解析文章中的公众号ID 96 | 97 | ## /del/:id 98 | 99 | > [!TIP] 需要鉴权 100 | 101 | 根据公众号ID删除订阅 102 | 103 | ## /list 104 | 105 | > [!TIP] 需要鉴权 106 | 107 | 列出所有订阅的公众号 108 | 109 | 返回数据为如下JSON格式数据: 110 | 111 | ```json 112 | { 113 | "err": "", 114 | "data": [ 115 | { 116 | "id": 12345, // 公众号ID 117 | "name": "XX号", // 公众号名字 118 | "link": "http://xxx", // 订阅地址 119 | }, 120 | { 121 | "id": 12345, 122 | "name": "XX号", 123 | "link": "http://xxx", 124 | } 125 | ... 126 | ] 127 | } 128 | ``` 129 | 130 | ## /opml 131 | 132 | > [!TIP] 需要鉴权 133 | 134 | 导出opml订阅源的下载链接 135 | 136 | ## /config 137 | 138 | > [!TIP] 需要鉴权 139 | 140 | `GET`获取配置信息,响应如下 141 | 142 | ```json 143 | { 144 | "err": "", 145 | "data": { 146 | "host": "http://xxx", 147 | ... 148 | } 149 | } 150 | ``` 151 | 152 | `POST`提交配置信息,请求数据格式为上述`data`数据结构 153 | 154 | 其中`token`,`secret`,`proxy_secret`字段,`GET`请求时响应的值为空,`POST`提交时为空则视为不修改 155 | 156 | > [!WARNING] 157 | > 此处修改配置如果和已配置的环境遍历冲突,服务重启后,会恢复为环境变量配置,建议删除环境变量 158 | 159 | ## /feed/:id.(xml/json) 160 | 161 | RSS订阅地址,支持RSS和JSON Feed两种格式,通过后缀名控制,默认为xml 162 | 163 | 默认`:id`为公众号ID 164 | 165 | 开启[RSS_ENC_FEED_ID](./config#rss-enc-feed-id)后,`id`为`HMAC`计算后的公众号ID,密码由[RSS_SECRET](./config#rss-secret)提供 166 | 167 | ## /feed/all.(xml/json)?k=xxx 168 | 169 | > [!TIP] 需要鉴权 170 | 171 | 合集RSS订阅地址,支持RSS和JSON Feed两种格式,通过后缀名控制,默认为xml 172 | 173 | 此接口开启[RSS_STATIC](./config#rss-static)时无效 174 | 175 | ## /img-proxy?u= 176 | 177 | 全文输出使用的图片代理 178 | 179 | `k`为验证参数,为`u`被`HMAC`计算后的8字符前缀,密码由[RSS_PROXY_SECRET](./config#rss-proxy-secret)提供 180 | 181 | ## /video-proxy?u= 182 | 183 | 全文输出使用的图片代理 184 | 185 | `k`为验证参数,为`u`被`HMAC`计算后的8字符前缀,密码由[RSS_PROXY_SECRET](./config#rss-proxy-secret)提供 186 | 187 | ## /link-proxy? 188 | 189 | 跳转微信打开 190 | 191 | `k`为验证参数,为`u`被`HMAC`计算后的8字符前缀,密码由[RSS_PROXY_SECRET](./config#rss-proxy-secret)提供 192 | 193 | ## /version 194 | 195 | 查看当前版本 196 | 197 | ## /api/query 198 | 199 | > [!TIP] 需要鉴权 200 | 201 | 查询文章,支持以下过滤参数 202 | - `bid` 公众号ID 203 | - `after` 发布时间晚于指定日期0点,格式为`YYYYMMDD` 204 | - `content` 控制是否包含全文数据,`1`包含,`0`不包含,默认包含 205 | 206 | 例子 207 | - 查询指定公众号,发布时间晚于2025年4月9日0点的文章 208 | 209 | `/api/query?k=token&bid=12345&after=20250409` 210 | 211 | - 查询所有公众号,发布时间晚于2025年4月9日0点的文章 212 | 213 | `/api/query?k=token&after=20250409` 214 | 215 | - 查询指定公众号的所有文章 216 | 217 | `/api/query?k=token&bid=12345` 218 | 219 | 接口返回值为JSON格式数据 220 | 221 | ```json 222 | { 223 | "data": [ 224 | { 225 | "biz_id": 12345, // 公众号ID 226 | "biz_name": "xxx", // 公众号名字 227 | "title": "xxx", // 文章标题 228 | "desc": "xxx", // 文章摘要 229 | "created": "2025-04-09T12:34:56+08:00", // 发布时间 230 | "content": "xxxxx", // 文章全文,受content参数控制 231 | }, 232 | { 233 | .... 234 | } 235 | ], 236 | "err": "" // 报错 237 | } 238 | ``` -------------------------------------------------------------------------------- /deploy/changelog.md: -------------------------------------------------------------------------------- 1 | # 发布记录 2 | 3 | ## v1.3.4 4 | 5 | 2025-05-14 6 | 7 | - fix: 【**重要更新**】修复文章重复问题 8 | - 首次启动时将自动清理重复文章,需注意可能启动较慢 9 | 10 | ## v1.3.3 11 | 12 | 2025-05-13 13 | 14 | - fix: 登录二维码展示问题 15 | - fix: 账号管理风控信息展示问题 16 | - fix: 全文输出优化样式 17 | - feat: 全文输出增加视频号信息展示和跳转,同步更新[Serverless代理](./serverless) 18 | 19 | ## v1.3.2 20 | 21 | 2025-04-29 22 | 23 | - feat: `/api/query`接口增加`content`参数,用于[控制全文输出](./api#api-query) 24 | 25 | ## v1.3.1 26 | 27 | 2025-04-29 28 | 29 | - fix: 【**重要更新**】修复RSS生成错误问题 30 | 31 | ## v1.3.0 32 | 33 | 2025-04-28 34 | 35 | - fix: 【**重要更新**】修复登录问题 36 | - 更新后所有账号都需要重新登录 37 | - 许可证在2025.4.25前有效的账号自动延长10天 38 | 39 | ## v1.2.13 40 | 41 | 2025-04-09 42 | 43 | - feat: 新增`/api/query`接口,用于[查询文章数据](./api#api-query) 44 | 45 | ## v1.2.12 46 | 47 | 2025-04-05 48 | 49 | - fix: 【**重要更新**】修复文章重复问题 50 | - 首次启动时将自动清理重复文章,需注意可能启动较慢 51 | 52 | ## v1.2.11 53 | 54 | 2025-04-02 55 | 56 | - fix: 【**重要更新**】部分图片加载失败,新增图片域名 57 | - fix: 同步更新[Serverless代理](./serverless),需更新服务 58 | 59 | ## v1.2.10 60 | 61 | 2025-03-14 62 | 63 | - fix: 通过链接新增订阅可能失败的问题 64 | 65 | ## v1.2.9 66 | 67 | 2025-02-20 68 | 69 | - fix: 修复视频代理失效 70 | 71 | ## v1.2.8 72 | 73 | 2025-02-05 74 | 75 | - fix: 账号登录失败问题 76 | - fix: 账号风控和操作提示 77 | 78 | ## v1.2.7 79 | 80 | 2025-01-21 81 | 82 | - fix: 增加文档链接和刷新风控提示 83 | 84 | ## v1.2.6 85 | 86 | 2025-01-17 87 | 88 | - fix: 【**重要更新**】修复部分全文获取失败的问题,建议所有用户更新,否则可能导致服务异常退出 89 | 90 | ## v1.2.5 91 | 92 | 2024-12-19 93 | 94 | - fix: 更新算法调整 95 | - fix: 部分文章全文获取失败 96 | - fix: 短时间添加多个账号失败 97 | - fix: 添加已有账号时未合并账号 98 | 99 | ## v1.2.4 100 | 101 | 2024-12-07 102 | 103 | - feat: 更新策略算法调整,减少风控问题 104 | - feat: 通过[RSS_KEEP_OLD_COUNT](./config#rss-keep-old-count)控制保留历史文章,默认50 105 | - feat: 增加报错提示和文档 106 | - fix: [Serverless代理](./serverless)视频错误,需更新服务 107 | 108 | ## v1.2.3 109 | 110 | 2024-11-25 111 | 112 | - fix: 告警通知优化 113 | 114 | ## v1.2.2 115 | 116 | 2024-11-13 117 | 118 | - fix: 改善前端使用体验,[部署文档](deploy)和[使用文档](guide)更新 119 | 120 | ## v1.2.1 121 | 122 | 2024-11-12 123 | 124 | - fix: 短时间添加多个账号可能失败 125 | - fix: 账号负载均衡策略考虑风控时间条件 126 | - fix: Bark推送失败问题 127 | 128 | ## v1.2.0 129 | 130 | 2024-11-10 131 | 132 | - feat: 【**重要更新**】强制开启服务鉴权 133 | - 未配置RSS_TOKEN时将自动生成,[在日志中查看TOKEN](./guide#登录和使用) 134 | - feat: 支持多微信账号登录,在多账号中自动负载均衡 135 | - 升级会自动迁移现有账号信息,可能会名称为空或数字,会自动更新名称 136 | - 如账号状态显示登录异常,需要删除重新登录 137 | - fix: 文章更新时间的时区错误 138 | 139 | ## v1.1.18 140 | 141 | 2024-10-19 142 | 143 | - feat: `/feed/`接口支持`xml/json`格式切换,详细参考[/feed/:id.(xml/json)](./api#feed-id-xml-json) 144 | - feat: 合集订阅接口`/feed/all?k=`,详细参考[/feed/all](./api#feed-all-xml-json-k-xxx) 145 | 146 | ## v1.1.17 147 | 148 | 2024-10-15 149 | 150 | - fix: 特殊字符导致rss错误 151 | - feat: 减小数据库空间(本次升级后第一次启动可能很慢) 152 | 153 | ## v1.1.16 154 | 155 | 2024-10-08 156 | 157 | - fix: 图文链接订阅失败问题 158 | - fix: 文章发布时间使用实际发布时间 159 | 160 | ## v1.1.15 161 | 162 | 2024-09-30 163 | 164 | - fix: 文章缺失部分小标题和换行问题 165 | - feat: 订阅列表按照订阅顺序由新到旧排序 166 | - feat: 添加/删除订阅后自动刷新列表 167 | 168 | ## v1.1.14 169 | 170 | 2024-09-27 171 | 172 | - feat: 文章中所有链接可点击 173 | 174 | ## v1.1.13 175 | 176 | 2024-09-18 177 | 178 | - fix: 微信登录检查错误问题 179 | - fix: rss图片标题问题 180 | 181 | ## v1.1.12 182 | 183 | 2024-09-16 184 | 185 | - feat: 增加导出opml订阅源,接口为`/opml?k=xxx` 186 | 187 | ## v1.1.11 188 | 189 | 2024-09-15 190 | 191 | - feat: 增加关闭图片代理选项,参考配置[RSS_PROXY_DISABLE_IMG](./config#rss-proxy-disable-img) 192 | 193 | ## v1.1.10 194 | 195 | 2024-08-19 196 | 197 | - fix: 微信登录失效通知 198 | 199 | ## v1.1.9 200 | 201 | 2024-08-05 202 | 203 | - fix: 【**重要更新**】修复公众号文章链接订阅失败问题 204 | 205 | ## v1.1.8 206 | 207 | 2024-08-03 208 | 209 | - fix: RSS描述缺失 210 | - fix: 跳转微信打开接口 211 | 212 | ## v1.1.7 213 | 214 | 2024-08-01 215 | 216 | - fix: 修复浏览器会话错误关闭问题 217 | 218 | ## v1.1.6 219 | 220 | 2024-07-31 221 | 222 | - fix: 【**重要更新**】更新微信登录逻辑,建议所有用户更新,否则可能无法登录或更新RSS 223 | 224 | ## v1.1.5 225 | 226 | 2024-07-22 227 | 228 | - fix: 激活邮箱自动全小写 229 | - feat: 订阅导入导出功能 230 | - feat: 全文输出包含跳转微信打开(如使用[Serverless](./serverless)需同步更新) 231 | 232 | ## v1.1.4 233 | 234 | 2024-06-21 235 | 236 | - feat: 增加arm64镜像 237 | - fix: 错误删除旧文章问题 238 | 239 | ## v1.1.3 240 | 241 | 2024-06-20 242 | 243 | - feat: 增加[Bark推送](./config#bot-bark-url) 244 | - fix: 错误删除旧文章问题 245 | - fix: 服务配置页面保存错误 246 | 247 | ## v1.1.2 248 | 249 | 2024-06-18 250 | 251 | - feat: 服务配置页面增加许可证时间 252 | - feat: 仅保留每个公众号最新的50篇文章,其他自动删除 253 | 254 | ## v1.1.1 255 | 256 | 2024-06-16 257 | 258 | - feat: 服务配置页面增加BOT相关配置 259 | 260 | ## v1.1.0 261 | 262 | 2024-06-10 263 | 264 | - feat: 新增支持音频代理(Serverless无需更新) 265 | - feat: 增加服务配置页面 266 | - feat: 增加手动解除风控按钮 267 | - fix: 所有API接口返回json数据 268 | - fix: 删除`/login`接口 269 | 270 | ## v1.0.20 271 | 272 | 2024-06-04 273 | 274 | - fix: 新部署的图片代理403问题 275 | 276 | ## v1.0.19 277 | 278 | 2024-06-02 279 | 280 | - fix: 优化更新时间算法,减少刷新次数 281 | 282 | ## v1.0.18 283 | 284 | 2024-06-01 285 | 286 | - feat: 拆分代理配置,可通过[RSS_PROXY_SECRET](./config#rss-proxy-secret)和[RSS_PROXY_PREFIX](./config#rss-proxy-prefix)进行配置 287 | - feat: [支持Serverless代理](./serverless),公开服务中视频代理可用 288 | - fix: 修复多次群发检测问题 289 | 290 | ## v1.0.17 291 | 292 | 2024-05-31 293 | 294 | - feat: 自动识别能每天发多个群发的公众号,提高刷新频率(常见如政务、新闻号等) 295 | 296 | ## v1.0.16 297 | 298 | 2024-05-28 299 | 300 | - fix: 登陆失败问题 301 | 302 | ## v1.0.15 303 | 304 | 2024-05-28 305 | 306 | - fix: 内存占用优化 307 | - fix: 默认输出最大RSS文章数量为20,可通过[RSS_MAX_ITEM_COUNT](./config#rss-max-item-count)配置修改 308 | 309 | ## v1.0.14 310 | 311 | 2024-05-23 312 | 313 | - feat: 支持WebHook通知,适配飞书,通过[BOT_WEBHOOK_URL](./config#bot-webhook-url)配置 314 | - feat: 服务启动时发送消息 315 | 316 | ## v1.0.13 317 | 318 | 2024-05-19 319 | 320 | - fix: 当访问地址和设置地址不同时,添加公众号返回订阅地址应为设置地址 321 | 322 | ## v1.0.12 323 | 324 | 2024-05-14 325 | 326 | - feat: 视频实时代理 327 | - fix: 修复添加新公众号返回订阅地址为空的情况 328 | 329 | ## v1.0.11 330 | 331 | 2024-05-04 332 | 333 | - fix: 修复添加新公众号返回订阅地址为0的情况 334 | - fix: `/add`由301改为302重定向 335 | 336 | ## v1.0.10 337 | 338 | 2024-05-02 339 | 340 | - feat: 增加`/refresh`接口,使用详见[Q&A 频率限制问题](./qa#频率限制问题) 341 | - fix: 修复中途修改RSS_ENC_FEED_ID配置不生效问题 342 | 343 | ## v1.0.9 344 | 345 | 2024-05-01 346 | 347 | - feat: 首页改为管理订阅入口,可以添加/查看/删除订阅 348 | - feat: 增加`/list`接口,用于获取订阅列表 349 | - feat: 增加`/addurl`接口,用于通过文章链接订阅 350 | - fix: rss更新时间修复 351 | - fix: 避免启动时下载chromium 352 | - fix: 登录报错 353 | 354 | ## v1.0.8 355 | 356 | 2024-04-23 357 | 358 | - fix: 调整全文输出样式 359 | - feat: 增加删除订阅接口 360 | 361 | ## v1.0.7 362 | 363 | 2024-04-14 364 | 365 | - feat: 支持异地登陆 366 | - fix: 全文获取失败自动重试 367 | 368 | ## v1.0.6 369 | 370 | 2024-04-12 371 | 372 | - fix: /add接口鉴权 373 | 374 | ## v1.0.5 375 | 376 | 2024-04-12 377 | 378 | - fix: rss内容中link链接错误 379 | - fix: 未配置bot时panic 380 | 381 | ## v1.0.4 382 | 383 | 2024-04-11 384 | 385 | - fix: 增加错误日志 386 | - fix: 修复公众号ID和登录检查错误 387 | 388 | ## v1.0.3 389 | 390 | 2024-04-10 391 | 392 | - feat: 增加`/version`接口,用于获取当前版本号 393 | - fix: 调整限频错误日志输出和重试时间 394 | 395 | ## v1.0.2 396 | 397 | 2024-04-09 398 | 399 | - fix: 增加消息通知的错误日志 400 | - fix: RSS输出限制最新50篇文章 401 | 402 | ## v1.0.1 403 | 404 | 2024-04-07 405 | 406 | - fix: 文章发布时间错误 407 | 408 | ## v1.0.0 409 | 410 | 2024-04-07 411 | 412 | - 首次发布 413 | -------------------------------------------------------------------------------- /deploy/config.md: -------------------------------------------------------------------------------- 1 | # 参数配置 2 | 3 | 服务通过环境变量进行配置,也可通过服务配置页进行配置 4 | 5 | 优先级:环境变量 > 已存储的配置 = 服务配置页提交配置 6 | 7 | 服务启动时会将环境变量配置**覆盖导入**数据库中,` 第一次启动必填项`配置在后续部署启动时可以删除 8 | 9 | ## LIC_EMAIL 10 | 11 | > [!IMPORTANT] 第一次启动必填项 12 | 13 | ```shell 14 | LIC_EMAIL=i@xlab.app 15 | ``` 16 | 17 | 授权邮箱(全小写) 18 | 19 | ## LIC_CODE 20 | 21 | > [!IMPORTANT] 第一次启动必填项 22 | 23 | ```shell 24 | LIC_CODE=f2aa6823-b2a6-4670-9acd-0e26d1204a43 25 | ``` 26 | 27 | 授权激活码 28 | 29 | ## RSS_HOST 30 | 31 | > [!IMPORTANT] 第一次启动必填项 32 | 33 | ```shell 34 | RSS_HOST=192.168.1.1:8080 35 | ``` 36 | 37 | 生成的RSS的地址,需包含端口号 38 | 39 | 此配置仅控制生成内容中的链接地址,不会影响实际访问后台的地址,也不影响服务监听端口 40 | 41 | ## RSS_HTTPS 42 | 43 | ```shell 44 | RSS_HTTPS=0 45 | ``` 46 | 47 | 控制生成的RSS内容中本站链接是否为`https`,如RSS的`link地址`和`图片代理地址` 48 | 49 | `0`为不使用,`1`为使用,默认为`0` 50 | 51 | 此配置仅控制生成内容中的链接地址,不会影响实际访问后台的协议 52 | 53 | ## RSS_TOKEN 54 | 55 | ```shell 56 | RSS_TOKEN=password123 57 | ``` 58 | 59 | 对添加/删除/列出订阅等动作进行保护,需要增加`k`参数访问 60 | 61 | ```shell 62 | /add/12345?k=password123 63 | /del/12345?k=password123 64 | ``` 65 | 66 | 详细API地址参见[API参考](./api) 67 | 68 | ## RSS_ENC_FEED_ID 69 | 70 | ```shell 71 | RSS_ENC_FEED_ID=0 72 | ``` 73 | 74 | 生成的RSS地址进行加密,`0`为不使用,`1`为使用 75 | 76 | 例如微信公众号ID为`123456`,添加订阅此时订阅链接为`/feed/123456.xml` 77 | 78 | 开启后订阅地址会被加密`/feed/f2fd5af8dc3590b99509f0c501de01066d063028.xml` 79 | 80 | > [!TIP] 推荐第一次部署就设置好 81 | > 后续开启/关闭时,只有`新订阅`/`旧订阅触发更新`时才会修改订阅地址 82 | 83 | ## RSS_SECRET 84 | 85 | ```shell 86 | RSS_SECRET=abcdef123 87 | ``` 88 | 89 | 用于加密的密钥,可不填,会自动随机生成 90 | 91 | ## RSS_STATIC 92 | 93 | ```shell 94 | RSS_STATIC=0 95 | ``` 96 | 97 | 对RSS订阅内容静态化,`0`为不使用,`1`为使用 98 | 99 | 开启后会将RSS文件保存到数据目录中`web/feed`目录中 100 | 101 | 同时`/feed/*.(xml/json)`由此目录静态文件提供 102 | 103 | > [!TIP] 推荐第一次部署就设置好 104 | > 后续开启时,只有`新订阅`/`旧订阅触发更新`时才会生成xml文件 105 | 106 | ## RSS_MAX_ITEM_COUNT 107 | 108 | ```shell 109 | RSS_MAX_ITEM_COUNT=20 110 | ``` 111 | 112 | 控制RSS最大输出文章数量,默认为20 113 | 114 | ## RSS_KEEP_OLD_COUNT 115 | 116 | ```shell 117 | RSS_KEEP_OLD_COUNT=50 118 | ``` 119 | 120 | 保留每个公众号历史文章数量,默认为50 121 | 122 | 设置为-1时,保留所有已爬取的历史文章 123 | 124 | ## RSS_PROXY_SECRET 125 | 126 | ```shell 127 | RSS_PROXY_SECRET=abcd1234 128 | ``` 129 | 130 | 用于加密的密钥,不填时自动随机生成 131 | 132 | 部署Serverless时建议手动填写 133 | 134 | ## RSS_PROXY_PREFIX 135 | 136 | ```shell 137 | RSS_PROXY_PREFIX=https://wechat2rss.xlab.app 138 | ``` 139 | 140 | 默认通过`RSS_HTTPS`和`RSS_HOST`配置自动生成 141 | 142 | 部署Serverless时如果使用的域名不同需要手动填写 143 | 144 | ## RSS_PROXY_DISABLE_IMG 145 | 146 | ```shell 147 | RSS_PROXY_DISABLE_IMG=0 148 | ``` 149 | 150 | 关闭图片代理功能,使用原始的微信图片地址 151 | 152 | `1`为启用,即关闭代理,`0`为不启用,默认为`0` 153 | 154 | ## BOT_TG_TOKEN 155 | 156 | > [!IMPORTANT] 157 | > `BOT_TG_TOKEN`和`BOT_TG_ADMIN_UID`需要同时填写 158 | 159 | ```shell 160 | BOT_TG_TOKEN=123:abcd 161 | ``` 162 | 163 | 通过Telegram Bot推送服务消息,填写`Bot Token` 164 | 165 | ## BOT_TG_ADMIN_UID 166 | 167 | > [!IMPORTANT] 168 | > `BOT_TG_TOKEN`和`BOT_TG_ADMIN_UID`需要同时填写 169 | 170 | ```shell 171 | BOT_TG_ADMIN_UID=12345 172 | ``` 173 | 174 | 通过Telegram Bot推送服务消息到指定用户 175 | 176 | > [!TIP] 177 | > 给[@userinfobot](https://t.me/userinfobot)发消息获得自己的ID 178 | 179 | ## BOT_SERVER_KEY 180 | 181 | ```shell 182 | BOT_SERVER_KEY=SCT123456 183 | ``` 184 | 185 | 通过[Server酱](https://sct.ftqq.com/)推送服务消息 186 | 187 | ## BOT_WEBHOOK_URL 188 | 189 | ```shell 190 | BOT_WEBHOOK_URL=https://xxx.com/webhook/xx 191 | ``` 192 | 193 | 通过Webhook推送服务消息,填写`Webhook URL` 194 | 195 | 将以`POST`请求发送JSON数据,格式如下 196 | 197 | ```json 198 | { 199 | "msg_type": "text", // 固定值 200 | "content": { 201 | "text": "hello" // 消息内容 202 | } 203 | } 204 | ``` 205 | 206 | ## BOT_BARK_URL 207 | 208 | ```shell 209 | BOT_BARK_URL=https://api.day.app/xxx/xxx 210 | ``` 211 | 212 | 直接复制任意一个[Bark](https://bark.day.app/)地址即可,**会自动解析地址和token** -------------------------------------------------------------------------------- /deploy/deploy.md: -------------------------------------------------------------------------------- 1 | # 部署指南 2 | 3 | 软件以Docker镜像的形式发布,Docker镜像为`ttttmr/wechat2rss`,有`amd64`和`arm64`两个版本,支持Apple Silicon 4 | 5 | 如果你有服务器,推荐使用Docker Compose部署,推荐512M内存以上配置 6 | 7 | 如果你没有服务器,或不熟悉Docker,可以试试云服务 8 | 9 | [一键部署到Railway(推荐)](#railway部署) 10 | 11 | [一键部署到Sealos](#sealos部署) 12 | 13 | [一键部署到Claw Cloud](#claw部署) 14 | 15 | [一键部署到Zeabur](#zeabur部署) 16 | 17 | ## Docker Compose 部署(推荐) 18 | 19 | > [!TIP] 20 | > 一键安装Docker和Docker Compose 21 | > `curl -fsSL "https://get.docker.com" | /bin/sh` 22 | 23 | 下载`docker-compose.yml` 24 | 25 | ```shell 26 | wget https://wechat2rss.xlab.app/docker-compose.yml 27 | ``` 28 | 29 | 修改配置文件,填写`LIC_EMAIL`、`LIC_CODE`和`RSS_HOST`等配置到环境变量中 30 | 31 | ```shell 32 | vi docker-compose.yml 33 | ``` 34 | 35 | > [!TIP] 36 | > 完整配置和说明见[参数配置](config) 37 | 38 | 启动服务 39 | 40 | ```shell 41 | docker compose up -d 42 | ``` 43 | 44 | 部署完成后,继续[登录和使用](guide) 45 | 46 | ### 升级 47 | 48 | ```shell 49 | docker compose pull 50 | docker compose up -d 51 | ``` 52 | 53 | ### 迁移 54 | 55 | 复制整个部署的文件夹到新服务器,在文件夹里启动服务 56 | 57 | ```shell 58 | docker compose up -d 59 | ``` 60 | 61 | ## Railway部署(推荐) 62 | 63 | 点击一键部署,**包含自动升级更新** 64 | 65 | [![Deploy on Railway](https://railway.app/button.svg)](https://railway.app/template/KIQWgJ?referralCode=t4q678) 66 | 67 | 配置页填写邮箱和激活码等配置 68 | 69 | 一段时间部署完成后,rss服务会自动分配一个`xxx.railway.app`的域名,打开就可以使用了 70 | 71 | 需要在页面中填写配置的`RSS_TOKEN`,否则会提示`token is wrong` 72 | 73 | > [!TIP] Railway计费说明 74 | > https://railway.app/pricing 75 | 76 | 部署完成后,继续[登录和使用](guide) 77 | 78 | ### 查看日志 79 | 80 | 1. 在`Deployments`中点`View Logs` 81 | 2. 服务日志在`Deploy Logs`页面中 82 | 83 | ### 升级 84 | 85 | 会自动升级,也可以手动升级 86 | 87 | ## Sealos部署 88 | 89 | ### 注册并登录 Sealos 90 | 91 | 注册地址 [https://cloud.sealos.run](https://cloud.sealos.run/?uid=Gkr1H6rWou) 92 | 93 | 可以用任意区域,国内国外都可以,但注意价格不同 94 | 95 | ### 部署 96 | 97 | 在主页中找到`应用商店`,搜索`Wechat2RSS` 98 | 99 | 填写邮箱和激活码等配置后点击部署 100 | 101 | 部署完成后,继续[登录和使用](guide) 102 | 103 | ### 查看日志 104 | 105 | 1. 在`应用管理`中找到并进入`详情`页 106 | 2. 在`Pod 列表`中`操作`列中有一个`日志`按钮,点击即可 107 | 108 | ### 升级 109 | 110 | 在`应用管理`中点`变更`,无需修改直接变更即可 111 | 112 | ### 计费说明 113 | 114 | 目前模板配置是0.5核,512M内存,1G存储 115 | 116 | 测试最低0.2核,加载登录二维码有时会卡,其他应该还好 117 | 118 | 以目前最便宜的北京A区为例,粗略计算 119 | 120 | - 存储+端口基础费用 5/月 121 | - 0.5核=6/月 0.2=2.5/月 122 | - 512M 3/月 123 | 124 | 网络费用另算,基础开销在11-15元/月 125 | 126 | > [!TIP] 127 | > 计费价格可能有变动,以官网费用中心计价为准 128 | 129 | ### 补充说明 130 | 131 | > 此处说明有时效性,更新于2025.3.19 132 | 133 | 1. 可能会出现容器一直创建中,需要等待或更换其他部署区域 134 | 2. 可能会出现加载微信二维码报错,如果一直报错,找sealos工单,或者更换其他部署区域 135 | 3. 可能会出现部分文章没有全文,由于sealos容器共享出口IP,IP容易被微信封禁导致,可以更换其他部署区域(如腾讯云机房) 136 | 137 | ## Claw Cloud部署 138 | 139 | 和Sealos差不多 140 | 141 | ### 注册并登录 Claw Cloud 142 | 143 | 注册地址 [https://cloud.claw.cloud](https://console.run.claw.cloud/signin?link=6NHV5N8VZQ8J) 144 | 145 | ### 部署 146 | 147 | 目前还未上架商店,需要手动填写配置 148 | 149 | 1. 进入`App Store` 150 | 2. 选择`My Apps`页面 151 | 3. 点击右上角的`Debugging`按钮,进入编辑页面 152 | 4. 复制[这里的配置内容](https://github.com/ttttmr/templates/blob/main/template/wechat2rss.yaml),填写到左侧 153 | 5. 此时右侧出现配置表单,填写邮箱和激活码 154 | 6. 点击右上角`Test Deployment`,等待完成 155 | 7. 点击右上角的`Deploy`,完成部署 156 | 157 | ### 查看服务 158 | 159 | 进入`App Store`,选择`My Apps`页面就能看到部署的应用,进入应用后点击第一个`Details`查看详情 160 | 161 | 在`Network`中找到`Public Address`,即是访问地址 162 | 163 | 在`Pod List`中,点击`Logs`可以查看服务日志 164 | 165 | 部署完成后,继续[登录和使用](guide) 166 | 167 | ### 计费说明 168 | 169 | ## Zeabur部署 170 | 171 | > [!TIP] 需要至少开通 Developer Plan,计费说明 172 | > https://zeabur.com/pricing 173 | 174 | 点击一键部署,包含自动升级更新 175 | 176 | [![Deploy on Zeabur](https://zeabur.com/button.svg)](https://zeabur.com/templates/OTAL86?referralCode=ttttmr) 177 | 178 | 配置页填入邮箱和激活码等配置 179 | 180 | > [!TIP] 181 | > 完整配置和说明见[参数配置](config) 182 | 183 | 一段时间部署完成后,rss服务会自动分配一个`xxx.zeabur.app`的域名,打开就可以使用了 184 | 185 | 部署完成后,继续[登录和使用](guide) 186 | 187 | ### 升级 188 | 189 | -------------------------------------------------------------------------------- /deploy/guide.md: -------------------------------------------------------------------------------- 1 | # 使用指南 2 | 3 | ## 登录服务 4 | 5 | 查看日志,找到日志中的`Token`,为服务登录密码 6 | 7 | 如使用docker compose部署,使用这个命令查看日志 8 | 9 | ```bash 10 | docker compose logs 11 | ``` 12 | 13 | 日志输出例如 14 | 15 | ``` 16 | "--- CONIF ---" 17 | "Addr: https://xxxxx" 18 | "Token: hh1xQC6Uqy" // 密码在这里 19 | "--- CONIF ---" 20 | ``` 21 | 22 | 其他部署方式自行查看日志 23 | 24 | 在页面`RSS_TOKEN`处填写密码,点击`确定` 25 | 26 | 如需修改密码,到服务配置处修改`RSS_TOKEN`后,点击保存即可 27 | 28 | ## 登录微信账号 29 | 30 | 服务通过读书获取公众号信息,如果未使用过,需要先安装注册微信读书 31 | 32 | ### 注册微信读书授权 33 | 34 | 安装微信读书,使用微信登录 35 | 36 | 在微信中打开任意一篇公众号文章,点击分享,选择`在微信读书中阅读` 37 | 38 | 按照提示完成微信读书授权 39 | 40 | ### 在服务中登录微信账号 41 | 42 | 在`微信账号`中,点击`添加账号`后微信扫码登录 43 | 44 | 如果手机端提示异地登陆验证,请在网页中填写提交 45 | 46 | ### 账号管理 47 | 48 | 账号状态有两个信息 49 | 50 | - **登录是否正常** 51 | 52 | 如果异常需要重新添加并登录(不用删除) 53 | 54 | - **是否在风控中** 55 | 56 | 如果显示风控中,无法使用这个账号抓取数据 57 | 58 | 自然状态下,可能一段时间后会自动解除风控(时间从几小时到几天不定),也可手动解除风控 59 | 60 | 可以[配置告警](#配置服务异常告警)接收异常通知 61 | 62 | ### 手动解除风控 63 | 64 | 需要进行以下操作 65 | 66 | 1. 在微信读书中的书架页打开`文章收藏` 67 | 2. 如有授权提示,需要根据提示进行授权 68 | 3. 在收藏列表中点击任意一个**公众号的名称**,注意:是点名称,不是点文章标题 69 | 4. 点击后进入公众号**文章列表页**,页面**会显示该公众号所有文章**,以及更新信息,根据提示进行操作 70 | 71 | > [!TIP] 72 | > 如果没有`文章收藏`,需要按照[注册微信读书授权](#注册微信读书授权)步骤操作 73 | 74 | > [!TIP] 常用微信号不容易触发风控 75 | 76 | > [!TIP] 如果想解除风控后该账号立即可用,在页面中点击对应账号的`刷新风控`按钮,但不推荐 77 | 78 | ## 订阅管理 79 | 80 | ### 文章链接订阅 81 | 82 | 填入公众号文章链接后,点击订阅 83 | 84 | 订阅成功后下方会显示订阅地址 85 | 86 | 如果发生报错,可以尝试重试 87 | 88 | ### 公众号ID订阅 89 | 90 | 浏览器打开公众号文章,`f12`打开控制台,输入以下代码获得一串数字,即公众号ID 91 | 92 | ```js 93 | atob(biz) 94 | ``` 95 | 96 | ## 服务管理 97 | 98 | 可以在`服务配置`页,配置以下功能 99 | 100 | ### 配置服务异常告警 101 | 102 | 当服务遇到被微信风控/账号异常,服务运行异常等情况,会发送告警信息 103 | 104 | 目前支持以下渠道 105 | 106 | 配置[BOT_TG_TOKEN](./config#bot-tg-token),使用Telegram Bot告警 107 | 108 | 配置[BOT_SERVER_KEY](./config#bot-server-key),使用[Server酱](https://sct.ftqq.com/)告警 109 | 110 | 配置[BOT_WEBHOOK_URL](./config#bot-server-key),使用Webhook告警 111 | 112 | 配置[BOT_BARK_URL](./config#bot-server-key),使用[Bark](https://bark.day.app/)告警(iOS用户推荐) 113 | 114 | ### 权限管理 115 | 116 | 配置[RSS_TOKEN](./config#rss-token)对订阅管理进行鉴权 117 | 118 | 配置[RSS_ENC_FEED_ID](./config#rss-enc-feed-id),对订阅地址进行加密 119 | -------------------------------------------------------------------------------- /deploy/index.md: -------------------------------------------------------------------------------- 1 | # 私有部署 2 | 3 | 本项目从2021年9月启动,旨在提供**长期稳定可用**的微信公众号RSS服务 4 | 5 | 尽力确保文章更新周期在24小时内(从作者发布到RSS收录) 6 | 7 | 2024年4月推出私有部署方案,软件功能与公开服务一致,采取订阅制收费 8 | 9 | > [!IMPORTANT] 10 | > 售卖的是软件授权,不提供部署服务/在线服务 11 | > 12 | > 付费后需根据[部署指南](./deploy)进行自行部署使用 13 | 14 | ## 功能特点 15 | 16 | - 全功能本地实现,保护隐私 17 | - 不限数量订阅,支持任意公众号 18 | - 平均6小时,低时延订阅更新 19 | - 适配多种文章格式的全文输出 20 | - 支持图片、音频、视频代理 21 | - 公众号迁移自动跟随 22 | - 服务异常通知 23 | 24 | 时延:从作者发布文章到RSS收录的时间差 25 | 26 | 低时延:以目前[公开服务](/list/)为例,单微信号支撑400+公众号,半数小于4小时,平均6小时,可参考[更新频率策略设计](https://blog.xlab.app/p/d73537b/) 27 | 28 | 全文输出:效果可参考[公开服务](/list/) 29 | 30 | 更多问题可以查看[常见问题说明 Q&A](./qa) 31 | 32 | ## 套餐定价 33 | 34 | - 月费:15元/月 35 | - 年费:150元/年 36 | 37 | ps: 时长按天计算,月=30天,年=365天 38 | 39 | 续费同价,备注相同的邮箱即可,[早期用户续费优惠说明](#早期用户优惠) 40 | 41 | > [!IMPORTANT] 扫码付款务必备注邮箱,发送激活码到邮箱 42 | > 24小时内发送,注意查收来自`i@xlab.app`的邮件 43 | > 44 | > 邮箱超过长度限制的,可以备注一部分,并使用该邮箱将账单截图发到[i@xlab.app](mailto:i@xlab.app) 45 | > 账单邮件可能被识别为垃圾邮件导致无法收到,如果超过24小时未回复邮件,可以[加群反馈](./qa) 46 | 47 | ![qrcode](/image/wx.jpg) 48 | 49 | ## 早期用户优惠 50 | 51 | 在2024.10.01零点之前购买过的用户,可在有效期内或到期后30天内,以早期优惠价格无限续费 52 | 53 | - 月费:10元/月 54 | - 年费:100元/年 55 | 56 | 例: 57 | 58 | 小明在2024.9.20花10块购买了一个月,符合早期用户条件 59 | 60 | 有效期内或到期后30天:2024.10.20到期+30天即2024.11.20,在此之前可继续以10元/月价格续费 61 | 62 | 无限续费:小明在2024.11.01时花10元续费了一个月,可以继续在2025.01.01之前以10元/月价格续费 63 | 64 | ## 长期活动 65 | 66 | - 提交有效Bug Issue,可获1个月时长,视严重程度调整 67 | - 贡献文档PR,可获1个月时长,视文档量调整 68 | - 如在发售之前打赏支持过,可凭截图邮箱联系,获得价格对应的双倍时长 -------------------------------------------------------------------------------- /deploy/local.md: -------------------------------------------------------------------------------- 1 | # 内网部署公网访问 2 | 3 | ## 内网穿透 4 | 5 | 全功能对外访问,通过[RSS_TOKEN](./config#rss-token)保护管理功能 6 | 7 | TODO 参考Google搜索 8 | 9 | ## 静态化+Serverless 10 | 11 | 内网地址仅自己管理订阅,不对外公开 12 | 13 | 将RSS的xml上传到公网静态服务,图片代理等动态功能通过Serverless实现 14 | 15 | 通过[RSS_STATIC](./config#rss-static)配置开启静态化,在数据目录中生成`web`文件夹,文件夹内有`feed`文件夹,里面以`xxx.xml`的形式保存RSS 16 | 17 | 将其上传到静态服务即可,推荐使用定时任务上传 18 | 19 | 例如将通过Git提交到GitHub,通过GitHub Pages等服务部署 20 | 21 | ![](/image/local.png) 22 | 23 | 此时订阅地址应该改为静态服务地址,为了方便在Wechat2RSS服务中管理,需要对应修改[RSS_HOST](./config#rss-host)和[RSS_HTTPS](./config#rss-https)配置 24 | 25 | 图片代理参考文档[使用Serverless代理](./serverless) 26 | -------------------------------------------------------------------------------- /deploy/qa.md: -------------------------------------------------------------------------------- 1 | # 常见问题 Q&A 2 | 3 | 遇到问题可在[GitHub中提Issue](https://github.com/ttttmr/Wechat2RSS/issues),选择`Bug反馈`,将被优先处理 4 | 5 | 可选进用户群咨询,请在群聊中提问,除涉及隐私/账单问题外不接受私聊咨询 6 | 7 | - Telegram群:[邀请链接](https://t.me/+8COw6-luUoVlZGVh) 8 | - 微信群:加微信ie11235邀请进群,备注wechat2rss 9 | 10 | ## 微信风控相关 11 | 12 | ### 被微信风控如何操作 13 | 14 | 参考[手动解除风控](./guide#手动解除风控) 15 | 16 | ### 被风控后,不做任何操作,会自动解封吗? 17 | 18 | 会,但时间无法估计,目前重试只是检查是否解封,等待时间是为了减小频率避免再次被封 19 | 20 | ### 风控后等待时间说明 21 | 22 | 目前设计每次触发微信限制,都会将等待时间乘以2 23 | 24 | 初次等待15分钟,15分钟后发现仍然未解封,将等待30分钟,以此类推60分钟,120分钟...,最大等待时间为3小时 25 | 26 | 当发现已经解封时,将会重置下次等待时间为15分钟 27 | 28 | ## 服务部署 29 | 30 | ### 如何查看日志 31 | 32 | 查看最新100条日志 33 | 34 | docker部署使用这个命令查看 35 | 36 | ```shell 37 | docker logs wechat2rss -n 100 38 | ``` 39 | 40 | 如果是docker compose部署 41 | 42 | ```shell 43 | docker compose logs -n 100 44 | ``` 45 | 46 | 其他部署方式请在[部署指南](./deploy)中查看 47 | 48 | ### 服务迁移 49 | 50 | 如更换VPS部署,复制数据目录,保持相同的文件目录结构后直接启动即可 51 | 52 | 例如现有服务部署目录结构如下 53 | 54 | ``` 55 | /data/wechat2rss 56 | - docker-compose.yml 57 | - data 58 | - res.db 59 | ``` 60 | 61 | 关闭现有服务 62 | 63 | ``` 64 | docker compose down 65 | ``` 66 | 67 | 复制整个`wechat2rss`目录到新服务器上 68 | 69 | 在新的目录执行`docker compose up -d`即可 70 | 71 | ## 订阅和使用 72 | 73 | ### 为什么公众号没有更新? 74 | 75 | 根据[更新频率策略设计](https://blog.xlab.app/p/d73537b/),每个公众号每天会检查更新1-2次,更新延迟在0-24小时内波动 76 | 77 | 如果公众号在24小时前发布了文章,但RSS中没有这篇文章,可能是因为以下两种情况 78 | 79 | #### 1. 文章不是群发消息 80 | 81 | 目前RSS只能收录群发消息 82 | 83 | 公众号在发表文章时,可选开启群发,每个公众号每天只能群发一次 84 | 85 | - 群发=会在**订阅号消息**列表中展示 86 | - 非群发=只能进入公众号主页中展示 87 | 88 | 详细参考[公众号的群发和发布?](https://developers.weixin.qq.com/community/develop/article/doc/00000a2fb906c0b93150ee62366013) 89 | 90 | 至于如何区分是不是群发,可以看下阅读量,群发消息阅读量会比较高,非群发消息则比较低 91 | 92 | #### 2. 微信账号正在风控中 93 | 94 | 期间会推迟刷新,解封后自动恢复,详见[账号管理和风控](./guide#账号管理) 95 | 96 | ### 添加订阅后显示为数字而不是名字 97 | 98 | 新增订阅默认为数字,在爬取完数据后会展示为名字 99 | 100 | 如果长时间都显示为数字,可能是因为账号被风控爬数据失败,解除风控查看[这里](./guide#手动解除风控) -------------------------------------------------------------------------------- /deploy/serverless.md: -------------------------------------------------------------------------------- 1 | # 使用Serverless代理 2 | 3 | 服务默认提供图片/视频代理,无需配置即可使用,也可独立部署Serverless服务实现 4 | 5 | ## Cloudflare Worker 6 | 7 | 在这里[下载脚本](/scripts/cf-worker.js) 8 | 9 | 填写脚本中第一行的`SECRET`值,例如改为 10 | 11 | ```js 12 | const SECRET = "abcd1234"; 13 | ``` 14 | 15 | 修改后,上传部署到Worker中 16 | 17 | ### 使用`xx.workers.dev`域名 18 | 19 | 在Wechat2RSS服务中配置环境变量 20 | 21 | ```shell 22 | RSS_PROXY_SECRET=abcd1234 23 | RSS_PROXY_PREFIX=https://xx.workers.dev 24 | ``` 25 | 26 | > [!TIP] 27 | > docker-compose部署:在`docker-compose.yml`中,添加到`environment`中 28 | > docker部署:添加`-e`参数 29 | 30 | ### 使用自己的域名 31 | 32 | 如果想使用自己的域名,例如`rss.example.com` 33 | 34 | 需要配置Workers路由触发器,可在`Settings - Triggers - Routes`中填写,至少配置路由如下 35 | 36 | ```shell 37 | rss.example.com/img-proxy/* 38 | rss.example.com/video-proxy/* 39 | rss.example.com/link-proxy/* 40 | ``` 41 | 42 | Wechat2RSS服务环境变量配置参考 43 | 44 | ```shell 45 | RSS_PROXY_SECRET=abcd1234 46 | RSS_PROXY_PREFIX=https://rss.example.com 47 | ``` -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # https://vitepress.dev/reference/default-theme-home-page 3 | layout: home 4 | 5 | hero: 6 | name: "Wechat2RSS" 7 | # text: "xxx" 8 | tagline: 提供长期稳定可用的微信公众号RSS服务 9 | actions: 10 | - theme: brand 11 | text: 免费公众号 12 | link: /list/ 13 | - theme: alt 14 | text: 私有部署 15 | link: /deploy/ 16 | 17 | features: 18 | - title: 低时延订阅更新 19 | details: 智能调整更新频率,平均6小时时延 20 | - title: 全文输出 21 | details: 适配各种格式文章 22 | - title: 图片和视频代理 23 | details: 提供内置反向代理 24 | - title: 私有部署 25 | details: 全功能本地实现,保护隐私 26 | --- -------------------------------------------------------------------------------- /list/all.md: -------------------------------------------------------------------------------- 1 | # 完整公众号列表 2 | 3 | ## 安全 4 | 5 | [思想花火](https://wechat2rss.xlab.app/feed/5b925323244e9737c39285596c53e3a2f4a30774.xml) 6 | 7 | [吾爱破解论坛](https://wechat2rss.xlab.app/feed/90c827b8290310a96ef80a13df9dbcc06ab69892.xml) 8 | 9 | [SecOps急行军](https://wechat2rss.xlab.app/feed/9463336201a9bf776b3820be83260ccc745de53a.xml) 10 | 11 | [赵武的自留地](https://wechat2rss.xlab.app/feed/1bbf7fc5fac024226f86a1851c682253a7eae63f.xml) 12 | 13 | [看雪学院](https://wechat2rss.xlab.app/feed/0e026637254d450ae84c59f87d4e4fb4616651ca.xml) 14 | 15 | [道哥的黑板报](https://wechat2rss.xlab.app/feed/980128c3a0c9ff852a06dd4a2bc3391338e05760.xml) 16 | 17 | [腾讯安全应急响应中心](https://wechat2rss.xlab.app/feed/7898375f78fd1018302d54577cd0fd05d5ed324f.xml) 18 | 19 | [EnjoyHacking](https://wechat2rss.xlab.app/feed/257bba53d8f6b6485ac41c0f8cd6fdb0f52840b5.xml) 20 | 21 | [安全小飞侠](https://wechat2rss.xlab.app/feed/869b4e387a017fdd76a56b965ee0ab22c2a52dc2.xml) 22 | 23 | [酒仙桥六号部队](https://wechat2rss.xlab.app/feed/164eeaeb12a8d95384d8807f41d3572569296029.xml) 24 | 25 | [威努特工控安全](https://wechat2rss.xlab.app/feed/ee4960f396fadae69f69e0711da85f1196e03651.xml) 26 | 27 | [DJ的札记](https://wechat2rss.xlab.app/feed/d34c4b291ce2c15655ac1e7d54aa316902ef8968.xml) 28 | 29 | [小迪随笔](https://wechat2rss.xlab.app/feed/5086d647f212ae93f39db2da1973dc3f446b0d95.xml) 30 | 31 | [SecPulse安全脉搏](https://wechat2rss.xlab.app/feed/3bd096819fedf4e94ef23d95c24dd7b2644f3d10.xml) 32 | 33 | [Seebug漏洞平台](https://wechat2rss.xlab.app/feed/be2795d741304af2370cbf8d31d1e5d3675f8e85.xml) 34 | 35 | [信息时代的犯罪侦查](https://wechat2rss.xlab.app/feed/58217cc5c14a568f5b4141527344b58ba7449380.xml) 36 | 37 | [安全引擎](https://wechat2rss.xlab.app/feed/002fe975bae4232ce63c51ef77519d0f1cb646c8.xml) 38 | 39 | [网安志异](https://wechat2rss.xlab.app/feed/e8caa9248c7b6a8d8d462a4ab3d7ab9181abeefb.xml) 40 | 41 | [黑鸟](https://wechat2rss.xlab.app/feed/f22e132bbbc4e8070cd51c0a84802f940e131a20.xml) 42 | 43 | [ZLabs](https://wechat2rss.xlab.app/feed/f27cecd33bae759b29d92450c2c851fba3bc5152.xml) 44 | 45 | [张三丰的疯言疯语](https://wechat2rss.xlab.app/feed/4b0c13b203b74f4d5b366d98ee2d8420bda258ca.xml) 46 | 47 | [有价值炮灰](https://wechat2rss.xlab.app/feed/ca9e6f3e905e64301c6f00a21f2e3f135df1e691.xml) 48 | 49 | [懒人在思考](https://wechat2rss.xlab.app/feed/773908acbc527a9a8637862bc6fad7fc8a916090.xml) 50 | 51 | [闻道解惑](https://wechat2rss.xlab.app/feed/f2035369bae011cc72f020f8ba009ea2dfdf0355.xml) 52 | 53 | [关注安全技术](https://wechat2rss.xlab.app/feed/2f38aa5ec9e067b1d02196f5a50665f8ec23a4e4.xml) 54 | 55 | [记月](https://wechat2rss.xlab.app/feed/21f7777ea1da950d1a49edffa59ef75ddbed8684.xml) 56 | 57 | [漕河泾小黑屋](https://wechat2rss.xlab.app/feed/f38c9a9f230e19f49918faefc5d0d0fc71e52d29.xml) 58 | 59 | [安全分析与研究](https://wechat2rss.xlab.app/feed/62ba31603ffe26b5a8eca9ddaa434ea612445c10.xml) 60 | 61 | [微步在线研究响应中心](https://wechat2rss.xlab.app/feed/ac64c385ebcdb17fee8df733eb620a22b979928c.xml) 62 | 63 | [安全乐观主义](https://wechat2rss.xlab.app/feed/99e8a156f4f0a3b45bb206945e55cb193672da81.xml) 64 | 65 | [腾讯玄武实验室](https://wechat2rss.xlab.app/feed/923c0e2f33b6d39c8a826a90f185725f0edb10e8.xml) 66 | 67 | [安全客](https://wechat2rss.xlab.app/feed/7fc9f5344f14228ba49208282d844349f8afdee7.xml) 68 | 69 | [长亭安全课堂](https://wechat2rss.xlab.app/feed/ae5cf9ab99ae03269527af0f7a6c05ff14d5863c.xml) 70 | 71 | [虎符智库](https://wechat2rss.xlab.app/feed/792558edf818ce03d377d1d2677afb4d6537853d.xml) 72 | 73 | [七夜安全博客](https://wechat2rss.xlab.app/feed/019145f03889dce72141b912d697750e7e00106a.xml) 74 | 75 | [Web安全与前端](https://wechat2rss.xlab.app/feed/837190f74457627e0a5567700c573fe8afd7d3fe.xml) 76 | 77 | [我需要的是坚持](https://wechat2rss.xlab.app/feed/f71ad3ac4c5e75b79b162c720389aa4d8f72bdd3.xml) 78 | 79 | [白帽100安全攻防实验室](https://wechat2rss.xlab.app/feed/55990eaae05ad1430e2ba4955756b215a99896c9.xml) 80 | 81 | [锦行信息安全](https://wechat2rss.xlab.app/feed/d04e70055c2d31441deb3188d433a027fc8079cc.xml) 82 | 83 | [网络安全观](https://wechat2rss.xlab.app/feed/e687678d6fc1dacb25e9191fd361250f538e45a1.xml) 84 | 85 | [sosly菜鸟笔记](https://wechat2rss.xlab.app/feed/3b20077b01e05fe90c8d62aa2743c36ed8b5165a.xml) 86 | 87 | [绿盟科技研究通讯](https://wechat2rss.xlab.app/feed/21b46d78e363b85d6927970267ecea4904f06bc8.xml) 88 | 89 | [ChaMd5安全团队](https://wechat2rss.xlab.app/feed/ffb536c22df3989d8077ce9babb475f41719d62d.xml) 90 | 91 | [全频带阻塞干扰](https://wechat2rss.xlab.app/feed/d2b0dc03acc579a8a9c7aa45bf1f531ed5563f59.xml) 92 | 93 | [xray社区](https://wechat2rss.xlab.app/feed/19e49fc43c29d227aed74edba9830e7e1c71161e.xml) 94 | 95 | [学蚁致用](https://wechat2rss.xlab.app/feed/60eb4e7d17f9ac498bb307fa863e9fe4cec6fa1d.xml) 96 | 97 | [农夫安全团队](https://wechat2rss.xlab.app/feed/ea9b226a78afac0166bb9bdee7de836766441073.xml) 98 | 99 | [皮相](https://wechat2rss.xlab.app/feed/41a459a80e37e15d9706465eee48ff491911a36f.xml) 100 | 101 | [vivo千镜安全实验室](https://wechat2rss.xlab.app/feed/6f07fe5af57e7a13c75b12bd0718840bdf4dc3f2.xml) 102 | 103 | [雷神众测](https://wechat2rss.xlab.app/feed/3fc5f554af76c0164779add7c5206bdc6f2efe5b.xml) 104 | 105 | [红队防线](https://wechat2rss.xlab.app/feed/5d5dbfc442f65c9345f4d77cb84e2593d2a0c397.xml) 106 | 107 | [qz安全情报分析](https://wechat2rss.xlab.app/feed/1bbe066c89588a1aff71eb8b6a4446c7c422499f.xml) 108 | 109 | [胖猴实验室](https://wechat2rss.xlab.app/feed/073cf053abc1ab6a318b246e8f21386e85c53d6a.xml) 110 | 111 | [猎户攻防实验室](https://wechat2rss.xlab.app/feed/fe0f4b4ed13da1bd9296fe819c5770526ae910b0.xml) 112 | 113 | [汉客儿](https://wechat2rss.xlab.app/feed/c9f053d41976b087f8df87064a6e1b6223f9cac1.xml) 114 | 115 | [灾难控制局](https://wechat2rss.xlab.app/feed/1559746776b3cf0a4aea8dd4f2979f71108093de.xml) 116 | 117 | [奇安信威胁情报中心](https://wechat2rss.xlab.app/feed/b93962f981247c0091dad08df5b7a6864ab888e9.xml) 118 | 119 | [丁爸情报分析师的工具箱](https://wechat2rss.xlab.app/feed/4fad165589ac854de97e576a6dbcfbd8b9f75320.xml) 120 | 121 | [君哥的体历](https://wechat2rss.xlab.app/feed/947b46dba9754e10360d267a5ee9a87597e0bafe.xml) 122 | 123 | [暗影安全](https://wechat2rss.xlab.app/feed/44dc3cfe1a58cd4c818178052cbca34c5f9b336d.xml) 124 | 125 | [绿盟科技金融事业部](https://wechat2rss.xlab.app/feed/0628f5f1764e0d79813846e7706daef229f464a7.xml) 126 | 127 | [腾讯安全智能](https://wechat2rss.xlab.app/feed/88c9f7cfba0f4f60415eedf32cc5958b131c7065.xml) 128 | 129 | [奇安信ATEAM](https://wechat2rss.xlab.app/feed/7e9f1ce42f56754f4a6bacb9a67385e48ca643fb.xml) 130 | 131 | [代码审计SDL](https://wechat2rss.xlab.app/feed/bec4267fed1028fa85c18e1281f7a358d6c8c706.xml) 132 | 133 | [代码卫士](https://wechat2rss.xlab.app/feed/77cfc87fa0e7200d7ef74c8956eca2e44fd6a4ec.xml) 134 | 135 | [取证杂谈](https://wechat2rss.xlab.app/feed/6ce082e908ac0894ff00b2d9d8e186181cd810bd.xml) 136 | 137 | [我的安全视界观](https://wechat2rss.xlab.app/feed/956e0bcbfd7dc0ca5274a3489bd2cc03cda26907.xml) 138 | 139 | [技艺丛谈](https://wechat2rss.xlab.app/feed/45ef431eb5e61b3ff7802ef329290a4dcc377031.xml) 140 | 141 | [Flanker论安全](https://wechat2rss.xlab.app/feed/18cb4f6ce17f4be6e5062dfb47a6036fe9c36a25.xml) 142 | 143 | [同程旅行安全应急响应中心](https://wechat2rss.xlab.app/feed/b12f8ab2025298044029c05a3c26c3bfe8e9256a.xml) 144 | 145 | [GobySec](https://wechat2rss.xlab.app/feed/84fdb53acad07ab607128a9f387cefdee53809dd.xml) 146 | 147 | [互联网安全内参](https://wechat2rss.xlab.app/feed/d5eb8577bf93aacdd7481ad0c3364939096b99a1.xml) 148 | 149 | [360漏洞云](https://wechat2rss.xlab.app/feed/ca1fddd8505a3473feed12c0bee898e97d4d5eae.xml) 150 | 151 | [红日安全](https://wechat2rss.xlab.app/feed/3b69d8965599130a19b70d7690b5abdb7d107483.xml) 152 | 153 | [信安之路](https://wechat2rss.xlab.app/feed/05b37f288856a510f293be0ff7ef4dfe212ec7e0.xml) 154 | 155 | [阿里云应急响应](https://wechat2rss.xlab.app/feed/311c02e5c56e5c0bcdf41924909407ed2d569d2a.xml) 156 | 157 | [奇安信病毒响应中心](https://wechat2rss.xlab.app/feed/7874947663d806190d77bdca6f8f6855f65a1b20.xml) 158 | 159 | [天黑说嘿话](https://wechat2rss.xlab.app/feed/d5a661c1beccdff18ba1ae018514e4d702feac74.xml) 160 | 161 | [安全实践](https://wechat2rss.xlab.app/feed/2d77edf78f6cc321308b81ac9f5d117e2f3fb7d1.xml) 162 | 163 | [n1nty](https://wechat2rss.xlab.app/feed/48215981e3bd81ce5f1739196cddf14b59835193.xml) 164 | 165 | [黑奇士](https://wechat2rss.xlab.app/feed/47cf1260cf37d1de55b263afbf47e6cb6cae7d29.xml) 166 | 167 | [腾讯安全威胁情报中心](https://wechat2rss.xlab.app/feed/034265b14906a59ef7cf1fcbd56699b54a696094.xml) 168 | 169 | [安恒信息安全研究院](https://wechat2rss.xlab.app/feed/a54132c52ec3e562fc896bf803a7fe0aa277bab7.xml) 170 | 171 | [RedTeaming](https://wechat2rss.xlab.app/feed/e4a8e7ce5182a107ed90452e8738155534dd297a.xml) 172 | 173 | [梦之光芒的电子梦](https://wechat2rss.xlab.app/feed/e83f8149ea130c384bb4cb8d690b33bd392ce1b6.xml) 174 | 175 | [dotNet安全研究僧](https://wechat2rss.xlab.app/feed/f5af2c80f2132cb0ea9cf4094145ece266a59bc3.xml) 176 | 177 | [APT观察](https://wechat2rss.xlab.app/feed/01cfcd4441ecc8f68af1df0d3669b9233133932a.xml) 178 | 179 | [安全喷子](https://wechat2rss.xlab.app/feed/158efac9a94e62404af4bc804a6d6dcd55caa44f.xml) 180 | 181 | [青衣十三楼飞花堂](https://wechat2rss.xlab.app/feed/373e03599246ef117e24c9ca900acfe168601a81.xml) 182 | 183 | [404NotF0und](https://wechat2rss.xlab.app/feed/56ccecd04a64c0459442d07f30325218f8b4f210.xml) 184 | 185 | [宽字节安全](https://wechat2rss.xlab.app/feed/2b4f112d9e25f5ef0abf85e6b31f7d02602672ab.xml) 186 | 187 | [天御攻防实验室](https://wechat2rss.xlab.app/feed/8b57281ce8c62c8bf12743aeb0279bfb807eb00d.xml) 188 | 189 | [漏洞战争](https://wechat2rss.xlab.app/feed/a884cb33e3393db2f683c48d82012836295ec005.xml) 190 | 191 | [认知独省](https://wechat2rss.xlab.app/feed/83f81eece114fa0cb211ab5379fda72760dc5b68.xml) 192 | 193 | [情报小蜜蜂](https://wechat2rss.xlab.app/feed/78f3da7a79babd1ab1a2831f37718630f41b77b5.xml) 194 | 195 | [腾讯科恩实验室](https://wechat2rss.xlab.app/feed/13584cb01e8bf3297943a0dad49e53c6faf20611.xml) 196 | 197 | [SilverNeedleLab](https://wechat2rss.xlab.app/feed/8defbaee147ce6fc812f5d1eedca61ea22ecf168.xml) 198 | 199 | [零队](https://wechat2rss.xlab.app/feed/e54af90b7ef21f732ed6d2d7a58d4aefac9f9faa.xml) 200 | 201 | [bloodzer0](https://wechat2rss.xlab.app/feed/1861774bb3091197d2b5b99ea778ced110751b8e.xml) 202 | 203 | [Hacking就是好玩](https://wechat2rss.xlab.app/feed/01af96b91d0bd5570ab2c3f1237436791fd47d90.xml) 204 | 205 | [安全树洞](https://wechat2rss.xlab.app/feed/08f314092c056259db01e6c7075d246ac76dc713.xml) 206 | 207 | [矛和盾的故事](https://wechat2rss.xlab.app/feed/308da52e82d7f7bc2a9f6a5f63633c5567b7af08.xml) 208 | 209 | [软件安全与逆向分析](https://wechat2rss.xlab.app/feed/021e3a28dfa435253d1b5610e6678205ea0919b6.xml) 210 | 211 | [我的安全梦](https://wechat2rss.xlab.app/feed/aff52b9db3b57b1fcf24b40668d44baecd3da044.xml) 212 | 213 | [云鼎实验室](https://wechat2rss.xlab.app/feed/d762fbf5f8f256afb63bcfe9a362184072338819.xml) 214 | 215 | [安全界](https://wechat2rss.xlab.app/feed/aed7268b7dd5468e8efca43e19948186d7205886.xml) 216 | 217 | [58安全应急响应中心](https://wechat2rss.xlab.app/feed/f4ff9e0e30f68dd38a44232522bdb980791a7587.xml) 218 | 219 | [debugeeker](https://wechat2rss.xlab.app/feed/7772ec79ac327394596861ae412fc25a823e09d0.xml) 220 | 221 | [汉客儿安全笔记](https://wechat2rss.xlab.app/feed/71f7fe130360b40edf3b22e222ca2a147912893d.xml) 222 | 223 | [慢雾科技](https://wechat2rss.xlab.app/feed/9e9c3c70e598266a1ac993e50458a10a6d853eb7.xml) 224 | 225 | [漏洞推送](https://wechat2rss.xlab.app/feed/e5a0a3d839536204e4bcec6ede59fe0cc11f6fc6.xml) 226 | 227 | [安全学术圈](https://wechat2rss.xlab.app/feed/8c5d5f0004e7231abeb01dac49cac5da4ec6933d.xml) 228 | 229 | [三六零CERT](https://wechat2rss.xlab.app/feed/2dbce2e5f7b49dc8415db7a0ab325929e0f5d8c3.xml) 230 | 231 | [奇安信CERT](https://wechat2rss.xlab.app/feed/981c000a01bbdc1f128d260cc91c15d3a6afb530.xml) 232 | 233 | [真没什么逻辑](https://wechat2rss.xlab.app/feed/347c1a20a1a8ff2b789e454e938addadc85b2c4b.xml) 234 | 235 | [二道情报贩子](https://wechat2rss.xlab.app/feed/86512202e74d01447788f355c4a4171a3c86740a.xml) 236 | 237 | [DataCon大数据安全分析比赛](https://wechat2rss.xlab.app/feed/4ebcb3d5a0bdb5fada48eb901a77910f8cbef585.xml) 238 | 239 | [IMKP](https://wechat2rss.xlab.app/feed/09fd2a3e5180ee5ee0f787446046e8bc91f47d65.xml) 240 | 241 | [网安网事](https://wechat2rss.xlab.app/feed/6e619b6a41994735a9462c567eb402bc1e7ed00b.xml) 242 | 243 | [掮客酒馆](https://wechat2rss.xlab.app/feed/10fdc27bdac746197d79a7632053fee231f37bcd.xml) 244 | 245 | [Tide安全团队](https://wechat2rss.xlab.app/feed/fb1486a83f41d2b3ab5758c9811936beaa762097.xml) 246 | 247 | [InBug实验室](https://wechat2rss.xlab.app/feed/61d5b534b36746e49e6b7d52a722968eebe131a7.xml) 248 | 249 | [腾讯代码安全检查Xcheck](https://wechat2rss.xlab.app/feed/267f1258101e978e4cc8507724579217adf600cf.xml) 250 | 251 | [PeiQi文库](https://wechat2rss.xlab.app/feed/6553a5e852536cc41d797391eb3da8d8f8f3f18d.xml) 252 | 253 | [Red0](https://wechat2rss.xlab.app/feed/8c432d74f325c5c6347230d4dc546ecc33c949cd.xml) 254 | 255 | [回忆飘如雪](https://wechat2rss.xlab.app/feed/fa41acf1a0d9c54d4caf973349e7bd99d5de61c6.xml) 256 | 257 | [Fintech安全之路](https://wechat2rss.xlab.app/feed/8045973546e92ec9048b5cdf10bed4b5889567ea.xml) 258 | 259 | [RapidDNS](https://wechat2rss.xlab.app/feed/2b62c59e45bd71ff9f475c93626cd4871c99f185.xml) 260 | 261 | [kernsec](https://wechat2rss.xlab.app/feed/4767e1bec36c42a1c1cf1c991a3a1a027d1b49a5.xml) 262 | 263 | [NEO攻防队](https://wechat2rss.xlab.app/feed/a093f5ce01f9dd8377ef4e2554648965b4f5dedd.xml) 264 | 265 | [小议安全](https://wechat2rss.xlab.app/feed/7a1064e1b9d394f6508a3d4f98475d9f12ce655f.xml) 266 | 267 | [安全研究GoSSIP](https://wechat2rss.xlab.app/feed/ac4004481c5b78892663e13bb3af8422d4ebeb68.xml) 268 | 269 | [赛博少女](https://wechat2rss.xlab.app/feed/f17b52a78a32b532f0d7729e6cf7d94a669c1d53.xml) 270 | 271 | [黑哥说安全](https://wechat2rss.xlab.app/feed/27be924bf0d49a8d3ff45c0a85e9c6e94ba7a93c.xml) 272 | 273 | [无害实验室sec](https://wechat2rss.xlab.app/feed/4470030205d4d847065a2f0d26219b280b421440.xml) 274 | 275 | [VLabTeam](https://wechat2rss.xlab.app/feed/3051a5bf0ae50996df7d16a2a9880c021a41d02a.xml) 276 | 277 | [数世咨询](https://wechat2rss.xlab.app/feed/9da87fba8130d0c2dc52cc45b844f045227e06a7.xml) 278 | 279 | [leveryd](https://wechat2rss.xlab.app/feed/742b34be22c0c323804fa9b541aa717571cd8147.xml) 280 | 281 | [M01NTeam](https://wechat2rss.xlab.app/feed/059ae07ca76f11c6e9f9fad7698ab205b3b039c8.xml) 282 | 283 | [关键基础设施安全应急响应中心](https://wechat2rss.xlab.app/feed/1aa5b8c8e4fb27ccb905694f7563b5529cd12269.xml) 284 | 285 | [威胁棱镜](https://wechat2rss.xlab.app/feed/63688861efb2362716368e36b7f8b8b61d0394a9.xml) 286 | 287 | [这里是河马](https://wechat2rss.xlab.app/feed/0db50f315edb5c0af041413fc89e3d4d80a91fdd.xml) 288 | 289 | [非尝咸鱼贩](https://wechat2rss.xlab.app/feed/255746ce1fb5befc63e2be00eb25795409048fcb.xml) 290 | 291 | [鲸落的杂货铺](https://wechat2rss.xlab.app/feed/0dda9f6157d97813067cd3965f772abc35bfdf4c.xml) 292 | 293 | [360Quake空间测绘](https://wechat2rss.xlab.app/feed/fd912d34201eea9dbaaa73e22bffee21636c0f9e.xml) 294 | 295 | [安全攻防团队](https://wechat2rss.xlab.app/feed/85da1127d3027be44cf4f3a7b3198c622f8fbe1b.xml) 296 | 297 | [XCTF联赛](https://wechat2rss.xlab.app/feed/4d448e1e341361f81e9dd715b84f4c324053251b.xml) 298 | 299 | [胖哈勃](https://wechat2rss.xlab.app/feed/280cc6aaef116a9701025a97aa73f7ee731bac36.xml) 300 | 301 | [信息安全国家工程研究中心](https://wechat2rss.xlab.app/feed/7caad9bdb6b168fe174bc815a9b44b7f52d7198b.xml) 302 | 303 | [电子物证](https://wechat2rss.xlab.app/feed/bb1aa1ced567490c8eec9d764e4909f694aab711.xml) 304 | 305 | [网安杂谈](https://wechat2rss.xlab.app/feed/9873e439cbe2e1050b8d3a5ee589c12755bda1bb.xml) 306 | 307 | [物联网IoT安全](https://wechat2rss.xlab.app/feed/ca637daa3c408cbd4eb29972e4449809ed238374.xml) 308 | 309 | [电子数据取证与鉴定](https://wechat2rss.xlab.app/feed/aa202e8b44eec0847ad9ab2bece74addfede9894.xml) 310 | 311 | [中国信息安全](https://wechat2rss.xlab.app/feed/567cb1a8cf49f3e2c141d9d8085712f42ffc2fef.xml) 312 | 313 | [安全牛](https://wechat2rss.xlab.app/feed/10f1ba549b70cdb4216f7ade606d30a813305aa1.xml) 314 | 315 | [安全圈](https://wechat2rss.xlab.app/feed/d568d6fca93d750898111f09cc3c551e7a62f7ab.xml) 316 | 317 | [网信军民融合](https://wechat2rss.xlab.app/feed/0c01ac36bf3a4f3153d8c568e1255b9e91825688.xml) 318 | 319 | [青藤云安全](https://wechat2rss.xlab.app/feed/f35b2e0c0e9439b0085a851a1514a11c0ad89887.xml) 320 | 321 | [GeekPwn](https://wechat2rss.xlab.app/feed/8704aa7fd3c472f8c3bbe3c2b553ce9810326202.xml) 322 | 323 | [极客公园](https://wechat2rss.xlab.app/feed/1a5aec98e71c707c8ca092bc2c255b9d4bac477d.xml) 324 | 325 | [CNCERT风险评估](https://wechat2rss.xlab.app/feed/c6662e88d278561b8293a607dcdcbe26aea98e04.xml) 326 | 327 | [山石网科安全技术研究院](https://wechat2rss.xlab.app/feed/dce539f9deadfc68ce8bf82d3be59a4c6d8ddef9.xml) 328 | 329 | [星阑科技](https://wechat2rss.xlab.app/feed/9b29dedffda96370d7cabfb50c7051efbeaa2554.xml) 330 | 331 | [安全威胁情报](https://wechat2rss.xlab.app/feed/9823254aff8854917b418bc19efe49ac160669e8.xml) 332 | 333 | [火线Zone](https://wechat2rss.xlab.app/feed/a64c88f6f65115735413fa0c7e8be27f6acc8292.xml) 334 | 335 | [长亭科技](https://wechat2rss.xlab.app/feed/2b3d1f9d72a621232894fa96b6ddf218aade7a1f.xml) 336 | 337 | [补天平台](https://wechat2rss.xlab.app/feed/716b21d89522f8bb90b25249ebf00692522d5612.xml) 338 | 339 | [SecIN技术平台](https://wechat2rss.xlab.app/feed/bb354c0b3ebdd4f2a7c27fbbed75eb777943ee42.xml) 340 | 341 | [KCon黑客大会](https://wechat2rss.xlab.app/feed/0aca9799e72cc5f479d8a7b9ceda70d7e2193eb1.xml) 342 | 343 | [火线安全平台](https://wechat2rss.xlab.app/feed/36738a4bf3055c808494d72d9b3372c00f38c8e8.xml) 344 | 345 | [东软网络安全](https://wechat2rss.xlab.app/feed/b43d85353a1b4bdd46153e06264f4b63583a78ae.xml) 346 | 347 | [默安科技](https://wechat2rss.xlab.app/feed/0a0fb079fdb28ad7c49e5a6cbd9cf909c9873d86.xml) 348 | 349 | [bigsec岂安科技](https://wechat2rss.xlab.app/feed/42ae6dc8b414f4be915ce93ae03d8f8460179c72.xml) 350 | 351 | [木星安全实验室](https://wechat2rss.xlab.app/feed/273e7f746e228d3686d6f2fa59a0df5ef906dd23.xml) 352 | 353 | [情报分析师](https://wechat2rss.xlab.app/feed/f50063f977eea0ce26836189fb7c3034f7e3d4f8.xml) 354 | 355 | [网安寻路人](https://wechat2rss.xlab.app/feed/d93b4641ef7b9ab5bb7a2d41d799544d45ace291.xml) 356 | 357 | [安恒威胁情报中心](https://wechat2rss.xlab.app/feed/de09ec267e5c4545e0a759cc62c3da7866ea49e0.xml) 358 | 359 | [PeckShield](https://wechat2rss.xlab.app/feed/d180634ccb9dccfe000b1cfbb843522811b49172.xml) 360 | 361 | [谛听ditecting](https://wechat2rss.xlab.app/feed/e91ca0416d5a5dfc93ce14c0598416d4df1a3bf2.xml) 362 | 363 | [数据安全与取证](https://wechat2rss.xlab.app/feed/8c9b7e3366ca88442203715d5616c05d24d0306c.xml) 364 | 365 | [专注安管平台](https://wechat2rss.xlab.app/feed/1a525e06c123c345dae49c4992df35964b8c4d53.xml) 366 | 367 | [NOVASEC](https://wechat2rss.xlab.app/feed/74ce3507f54a7a5145a4ddd6e4e3407fd76705b5.xml) 368 | 369 | [MS509](https://wechat2rss.xlab.app/feed/55d7dabccad3e569e3c9fc2a14a07dd86d7b6666.xml) 370 | 371 | [正阳咨询](https://wechat2rss.xlab.app/feed/47ea183e577cf1fc9035122675cc567dec908443.xml) 372 | 373 | [vessial的安全TrashCan](https://wechat2rss.xlab.app/feed/f70b4cdac52ea7e980b9fa4ab8fbf79a8516f1f3.xml) 374 | 375 | [深澜深蓝](https://wechat2rss.xlab.app/feed/3d9ef879f257a0cd3c11fc0b569792ca3581c0b6.xml) 376 | 377 | [冷渗透](https://wechat2rss.xlab.app/feed/c23cb9dcbc234e732381ea10aa3d2fe1394ab36d.xml) 378 | 379 | [落水轩](https://wechat2rss.xlab.app/feed/09d2ae436c3aa6166353d53502096e1a957a808a.xml) 380 | 381 | [Viola后花园](https://wechat2rss.xlab.app/feed/e666c56abbe20a645da315f389ca6247eed264e2.xml) 382 | 383 | [复旦白泽战队](https://wechat2rss.xlab.app/feed/882ec123376dc8e89d3c5f6ef4bd2fdd0af65465.xml) 384 | 385 | [网络安全应急技术国家工程实验室](https://wechat2rss.xlab.app/feed/f9a553dbf6aa425ea47b33595b99e612bbcd93ad.xml) 386 | 387 | [CNVD漏洞平台](https://wechat2rss.xlab.app/feed/edf17c7a01a7152b7a1ca14133258dc4abc1ca61.xml) 388 | 389 | [字节跳动安全中心](https://wechat2rss.xlab.app/feed/f4087ff02b808a1a995e2ba930219ada5b82425d.xml) 390 | 391 | [阿里安全响应中心](https://wechat2rss.xlab.app/feed/544a8a6edc551b8a2975fbb76b7de1637570d0e7.xml) 392 | 393 | [百度安全应急响应中心](https://wechat2rss.xlab.app/feed/2b0b4d99312e57d27a294d18de8dfb8f9c272fd4.xml) 394 | 395 | [OPPO安全应急响应中心](https://wechat2rss.xlab.app/feed/3cacd8073bf05a6d23b63613aad68f1c47d846ec.xml) 396 | 397 | [小米安全中心](https://wechat2rss.xlab.app/feed/c950a13786cac4f432ad2f1dc4ef6dd427a5b802.xml) 398 | 399 | [京东安全应急响应中心](https://wechat2rss.xlab.app/feed/9bce95ccd16c1e5e30f45722847cc9ea2a27c09d.xml) 400 | 401 | [美团安全应急响应中心](https://wechat2rss.xlab.app/feed/294bc034c9941529cd86a8a4b8999d100186c04d.xml) 402 | 403 | [唯品会安全应急响应中心](https://wechat2rss.xlab.app/feed/7419897e85fdd038ed2f390a5859b730657ec7ff.xml) 404 | 405 | [中通安全应急响应中心](https://wechat2rss.xlab.app/feed/fc8ebaf92e238784242d7b967d84584a46d1c23d.xml) 406 | 407 | [陌陌安全](https://wechat2rss.xlab.app/feed/9ed3866991b2dec386b67cc579ab80f510abccc2.xml) 408 | 409 | [斗象智能安全](https://wechat2rss.xlab.app/feed/5b72c7dcf37ab8e8c6e5745ecf2701b4ba3cd355.xml) 410 | 411 | [美丽联合集团安全应急响应中心](https://wechat2rss.xlab.app/feed/e111066ebfbbba805ee4ab5c745b92b5e567bd90.xml) 412 | 413 | [滴滴安全应急响应中心](https://wechat2rss.xlab.app/feed/97cd46da8232bd740c02838e1c579182f9636e3e.xml) 414 | 415 | [绿盟科技CERT](https://wechat2rss.xlab.app/feed/aa2ff3b0167a3f449f3b116717b5350ab64df8c3.xml) 416 | 417 | [喜马拉雅安全响应平台](https://wechat2rss.xlab.app/feed/ad318af292cc4ba7c2466b7a2665b18f760c72ae.xml) 418 | 419 | [VIPKID安全响应中心](https://wechat2rss.xlab.app/feed/0d50a0309f855d2f0344f69be89d784ba72941ba.xml) 420 | 421 | [天融信阿尔法实验室](https://wechat2rss.xlab.app/feed/a9cfdddef757b0ebac0428f629869b69028c43fa.xml) 422 | 423 | [字节跳动技术团队](https://wechat2rss.xlab.app/feed/4025ea55575daf8bfd8227e68b28d9638b073267.xml) 424 | 425 | [火绒安全实验室](https://wechat2rss.xlab.app/feed/e6da68c95a8f1e2fb40f6691d0ce9addc51a7532.xml) 426 | 427 | [永安在线情报平台](https://wechat2rss.xlab.app/feed/9f7e55c77c8eaf5f2adb43289de4fe194f7d34e5.xml) 428 | 429 | [黑伞安全](https://wechat2rss.xlab.app/feed/9779044929b45805a5c1b0fecf5f6a95c7202818.xml) 430 | 431 | [渊龙Sec安全团队](https://wechat2rss.xlab.app/feed/21b0fdc5197bc18c5d0a0c4a5a557a98ae4c01c7.xml) 432 | 433 | [百度安全实验室](https://wechat2rss.xlab.app/feed/c396e3a4fb11318adaa9dac2637657d6fe56ba90.xml) 434 | 435 | [美团技术团队](https://wechat2rss.xlab.app/feed/eb4d04149424a874693a51c6fdda0dba8673f5e4.xml) 436 | 437 | [ChaBug](https://wechat2rss.xlab.app/feed/b801577ef970fa6a877911dfd37a7c9ca681d66a.xml) 438 | 439 | [花指令安全实验室](https://wechat2rss.xlab.app/feed/1c1f6eeede24a34f08ac362de07be36f79a7e986.xml) 440 | 441 | [盘古实验室](https://wechat2rss.xlab.app/feed/88d970d199a87a8a8655e5aa0af7bcea07ac07e6.xml) 442 | 443 | [PaiSecTeam](https://wechat2rss.xlab.app/feed/7528d5257a3331281075aa520209d782adf7bb12.xml) 444 | 445 | [花茶安全攻防Team](https://wechat2rss.xlab.app/feed/67968324b3147407bc172b38832acd931955e743.xml) 446 | 447 | [嘶吼专业版](https://wechat2rss.xlab.app/feed/d351be711510e0b7ccbcb275cdfab5c4c7e3e839.xml) 448 | 449 | [Rapid7](https://wechat2rss.xlab.app/feed/0060dbbf4244fc99ca332d9aa76acfe89ba7b415.xml) 450 | 451 | [深信服千里目安全实验室](https://wechat2rss.xlab.app/feed/027c7f3b98d9d0f2db84513f0cb94f02e9a8a3d7.xml) 452 | 453 | [凌晨一点零三分](https://wechat2rss.xlab.app/feed/02330475f466041c89e4db3abdf4ce9b1311a6cb.xml) 454 | 455 | [默安玄甲实验室](https://wechat2rss.xlab.app/feed/181cb187893448582b37198afeadd4c4cf0750a9.xml) 456 | 457 | [安全行者老霍](https://wechat2rss.xlab.app/feed/82cb8f76f8e4d0ca29f497944330ef57aa1f22db.xml) 458 | 459 | [娜璋AI安全之家](https://wechat2rss.xlab.app/feed/ac86a71f04b6d10cc5a87ec9ecc8c94fff5d80d1.xml) 460 | 461 | [赛博回忆录](https://wechat2rss.xlab.app/feed/b2fd128a6c259f160f380ffe90c17ce05bdc780f.xml) 462 | 463 | [Yak Project](https://wechat2rss.xlab.app/feed/1800f529b600474a4cd0434c65654c483739e192.xml) 464 | 465 | [分类乐色桶](https://wechat2rss.xlab.app/feed/5978638470af63bf67edad170b4e8e9eb945b948.xml) 466 | 467 | [乐枕迭代日志](https://wechat2rss.xlab.app/feed/91295bd6da13eb5cd50a544a9d3df76f6f863fac.xml) 468 | 469 | [Moonlight Bug Hunter](https://wechat2rss.xlab.app/feed/ce1158cdf6e3de068710ceb93a3961618f7e4360.xml) 470 | 471 | [网安国际](https://wechat2rss.xlab.app/feed/6fa942a9bdf8d6e67cf9b051ed3fae441ddb2bae.xml) 472 | 473 | [b1ngz的笔记本](https://wechat2rss.xlab.app/feed/985deae60a431c56b6d8b4a8f7e5623a6b7dd948.xml) 474 | 475 | [且听安全](https://wechat2rss.xlab.app/feed/88ffe63b5cffb34f8096461bdeaea02049987c70.xml) 476 | 477 | [跳动的计算器](https://wechat2rss.xlab.app/feed/f3ace422519a0db0d5848415f0ad2e36ecf2c069.xml) 478 | 479 | [白日放歌须纵9](https://wechat2rss.xlab.app/feed/fbb786b3c5d138ed27a7ca2f9734cfc90e9b9417.xml) 480 | 481 | [零鉴科技](https://wechat2rss.xlab.app/feed/f7f4ab7bdc8c827727561bd14ed6c26ad0624a6f.xml) 482 | 483 | [青藤技术服务](https://wechat2rss.xlab.app/feed/1063f6d607a637eb0ddc129b58bd081820dd31cb.xml) 484 | 485 | [天问记事簿](https://wechat2rss.xlab.app/feed/a6b4c4531776fa4f4e837ca1fd56e5acd1df8f54.xml) 486 | 487 | [技术猫屋](https://wechat2rss.xlab.app/feed/c48bba56bd4329af4db5c7b0eacf3d2f1c43c8df.xml) 488 | 489 | [LoRexxar自留地](https://wechat2rss.xlab.app/feed/629b8dab22be680d1ae8b1b0e597043a7d0757b7.xml) 490 | 491 | [毕方安全实验室](https://wechat2rss.xlab.app/feed/e30371f4b2e600a87cb0718d649d6c43411622b3.xml) 492 | 493 | [天玄安全实验室](https://wechat2rss.xlab.app/feed/6756212c81a850d9ee50d69cb4036b6a6f70f31b.xml) 494 | 495 | [墨菲安全](https://wechat2rss.xlab.app/feed/e7d4a6f783d2e42b91a70a9f802e590444d62952.xml) 496 | 497 | [王小明的事](https://wechat2rss.xlab.app/feed/4d5625268306f53fca5c6e8cb59daf73ca57d5e0.xml) 498 | 499 | [Beacon Tower Lab](https://wechat2rss.xlab.app/feed/63453a813df919bb2cf5419e6aed91bf0fea5fa7.xml) 500 | 501 | [RainSec](https://wechat2rss.xlab.app/feed/086e8d1d0035fb4418b3c2608f7166353e0628dc.xml) 502 | 503 | [楼兰学习网络安全](https://wechat2rss.xlab.app/feed/6f8d8640d6c8d59ba52ea8a8b5df8529a59e872a.xml) 504 | 505 | [f undefined](https://wechat2rss.xlab.app/feed/5f1bca42a3e1bc932b1e2609abad8c36d9ad37e1.xml) 506 | 507 | [RASP安全技术](https://wechat2rss.xlab.app/feed/697d59809497086c9137cc5b21feed775c3455a5.xml) 508 | 509 | [俗世吧](https://wechat2rss.xlab.app/feed/892464522627f503ae525d1df3c2690bca98b424.xml) 510 | 511 | [天书奇坛TFT](https://wechat2rss.xlab.app/feed/53682fed50f2e9f3be9c8f58329e6022ef2fd201.xml) 512 | 513 | [7bits安全团队](https://wechat2rss.xlab.app/feed/d8600777ce9d3efc16ac3cc3885aba6f107bc10b.xml) 514 | 515 | [头像哥老草](https://wechat2rss.xlab.app/feed/9ab5d73a93405f75a182b073fcc04e22f24b412d.xml) 516 | 517 | [bluE0x00](https://wechat2rss.xlab.app/feed/9767c848d0a4d5858d8bb565bc762dde94eeeee1.xml) 518 | 519 | [夏虫知冰](https://wechat2rss.xlab.app/feed/6f5a7b292b4b0232ccf1c8e2b7819b98dcdb173a.xml) 520 | 521 | [安全小黄鸭](https://wechat2rss.xlab.app/feed/15824aba690f6db2a4922191b262ed22a3b8bec1.xml) 522 | 523 | [甲方安全建设](https://wechat2rss.xlab.app/feed/130f6c9e835ca7f7c9f329a93140129499970662.xml) 524 | 525 | [朴实无华lake2](https://wechat2rss.xlab.app/feed/d452e14a90682f0ce670dcce1a041f56593260fc.xml) 526 | 527 | [钱塘门外的互联网散修](https://wechat2rss.xlab.app/feed/bf791d6a822e8f48b4f6aa056e42758479362281.xml) 528 | 529 | [表图](https://wechat2rss.xlab.app/feed/657873c2f534ea1c50875c8657bc405270ce7cd0.xml) 530 | 531 | [数工复利](https://wechat2rss.xlab.app/feed/9daa406071d03da194ea8a0b35f1982c288ba366.xml) 532 | 533 | [鸟哥谈安全](https://wechat2rss.xlab.app/feed/564971d18e4771aa4494c8b930dc912b04e6743d.xml) 534 | 535 | [全闲话](https://wechat2rss.xlab.app/feed/a36d83e725f688bd999b039c259940f72d3514b3.xml) 536 | 537 | [吴鲁加](https://wechat2rss.xlab.app/feed/9ce69c7f41d24a340778d34bfc977dd71b40c203.xml) 538 | 539 | [安全防御](https://wechat2rss.xlab.app/feed/aa17887af0644ece8360baf00c4c3d0642a745df.xml) 540 | 541 | [李姐姐的扫描器](https://wechat2rss.xlab.app/feed/fda4c8b72435cffdc50c9c6e5eb0041a82eac679.xml) 542 | 543 | [网络安全回收站](https://wechat2rss.xlab.app/feed/3dcfe38cb98fb0a439112b1e1549a84bede6077a.xml) 544 | 545 | [360数字安全](https://wechat2rss.xlab.app/feed/85e7bf4fe192ded1a15f130aa43ac306d227f61b.xml) 546 | 547 | [迪哥讲事](https://wechat2rss.xlab.app/feed/6fbc842cdb8fd52f341af76f6aaf6cba21a23f7c.xml) 548 | 549 | [航行笔记](https://wechat2rss.xlab.app/feed/4a76fbd471f0952829df9c488986bbcc67ff8790.xml) 550 | 551 | [碳基体](https://wechat2rss.xlab.app/feed/4bc6a2ecb1feb2bd2961a898905147c9f76a4c3a.xml) 552 | 553 | [Numen Cyber Labs](https://wechat2rss.xlab.app/feed/48a421edf0498c3b7bf1321174ccc70c266bcd97.xml) 554 | 555 | [放之](https://wechat2rss.xlab.app/feed/672af7872ddae7ee20df9a3f2560224fb16babc3.xml) 556 | 557 | [NISL实验室](https://wechat2rss.xlab.app/feed/9c5931fa813fd1a38149e52d5809ce9b19a48ec4.xml) 558 | 559 | [FuzzWiki](https://wechat2rss.xlab.app/feed/1ec2c6e96e3acea1281658383ee23f212a4f22a4.xml) 560 | 561 | [DarkNavy](https://wechat2rss.xlab.app/feed/0d4ffa4a2127cb603c2da49daa678b0e780fd66b.xml) 562 | 563 | [在酒吧喝牛奶的牛仔](https://wechat2rss.xlab.app/feed/79406746c885004942b4fb232aff112a23579018.xml) 564 | 565 | [Desync InfoSec](https://wechat2rss.xlab.app/feed/9e1ec91d1a8cb22871f812bbe62fb7fe6c7b3e28.xml) 566 | 567 | [Security丨Art](https://wechat2rss.xlab.app/feed/bd7040862c701118e492f070f4abb58c52b8fb02.xml) 568 | 569 | [拨开云雾](https://wechat2rss.xlab.app/feed/b522811243a36e50628af702a4235b29ff0bdd5e.xml) 570 | 571 | [huasec](https://wechat2rss.xlab.app/feed/f193cadd8ff8418e027af5e22609abbe04a66687.xml) 572 | 573 | [4ra1n](https://wechat2rss.xlab.app/feed/30d26f1caaba15501cc713e10995ccb55e6c3fad.xml) 574 | 575 | [深潜之眼](https://wechat2rss.xlab.app/feed/2bd44e5502a5ab5b55eb8a732449d8342a6defe9.xml) 576 | 577 | [不忘初心px1624](https://wechat2rss.xlab.app/feed/ccbd9e00f08cbd4c34f7f08060cfb5d4179843a5.xml) 578 | 579 | [信安杂记](https://wechat2rss.xlab.app/feed/68a725789c8e9fc3e3f05813880df328f1880fcb.xml) 580 | 581 | [小陈的Life](https://wechat2rss.xlab.app/feed/7bc0fb4b036b6997552981cdd445bc48abff59bb.xml) 582 | 583 | [悬镜安全](https://wechat2rss.xlab.app/feed/59c134d2e41c3a0724d89cc6fa359bc1abedbc26.xml) 584 | 585 | [RedTeam](https://wechat2rss.xlab.app/feed/5ca1e75ce245541f45d8c3aa00b81ea11e3177c2.xml) 586 | 587 | [希潭实验室](https://wechat2rss.xlab.app/feed/f7dd0925a96c6f025dab0dbe8f80e1eb17d12538.xml) 588 | 589 | [OnionSec](https://wechat2rss.xlab.app/feed/71d830505c0eb2d4e2627dbf1dfc2b2971bc240b.xml) 590 | 591 | [金色钱江](https://wechat2rss.xlab.app/feed/e1e2ffe5159e49f081844f257d08c1218908fff3.xml) 592 | 593 | [T00ls安全](https://wechat2rss.xlab.app/feed/ff110d45e94f7e57706e2c0d86d29d16922f43d3.xml) 594 | 595 | [纽创信安](https://wechat2rss.xlab.app/feed/352d9634e6837532ddae7494aaf146e0aa71235a.xml) 596 | 597 | [安全419](https://wechat2rss.xlab.app/feed/6f33507162907318fd059fb11977ca352ff55d8e.xml) 598 | 599 | [安全村SecUN](https://wechat2rss.xlab.app/feed/13267b55f2dbff6e536b4d593408fe0ef977cb43.xml) 600 | 601 | [Medi0cr1ty](https://wechat2rss.xlab.app/feed/929d7672d9f2a7727dc161b4389a433d3a0d6eb0.xml) 602 | 603 | [Skynet 安全团队](https://wechat2rss.xlab.app/feed/2da5fd062b3f261a1aa188e85a082af5ce2f7c97.xml) 604 | 605 | [中孚安全技术研究](https://wechat2rss.xlab.app/feed/53c125e4f455e348be9bbe5b4e6fc22088621dc2.xml) 606 | 607 | [ADLab](https://wechat2rss.xlab.app/feed/16f16b9f4eb45442a824a52e3ddb040941a49f68.xml) 608 | 609 | [安天AVL威胁情报中心](https://wechat2rss.xlab.app/feed/c17498223ad8f92e5434100b16f4894a3107a90b.xml) 610 | 611 | [白泽安全实验室](https://wechat2rss.xlab.app/feed/6bdf0d750e8c418f6ddfe8826c7a29f786a74aa4.xml) 612 | 613 | [360威胁情报中心](https://wechat2rss.xlab.app/feed/920f171e3dae0c8eeb4c97b366b229ba19807732.xml) 614 | 615 | [洞源实验室](https://wechat2rss.xlab.app/feed/ed8dcc9aa1014eb34c7fd7dc0ef6b96272ed99e0.xml) 616 | 617 | [41group](https://wechat2rss.xlab.app/feed/d840d8b21d5635eb5b332a61f472de54579c8a30.xml) 618 | 619 | [大兵说安全](https://wechat2rss.xlab.app/feed/e5d7d4cd30d4467c6e50410a89bd5262c21eae22.xml) 620 | 621 | [0x727开源安全团队](https://wechat2rss.xlab.app/feed/fb95636ab2edd220c83bc38b7041bb8e0a723496.xml) 622 | 623 | [安全产品人的赛博空间](https://wechat2rss.xlab.app/feed/923ebe72c2b551e158bcce2f9e6262dd563b3b75.xml) 624 | 625 | [赛博昆仑CERT](https://wechat2rss.xlab.app/feed/fb14ec6353e6ebbeb470d35d633471d0bca583a0.xml) 626 | 627 | [干杯Security](https://wechat2rss.xlab.app/feed/a8422817da57b5ad2c39c8f264d2eeef683bb338.xml) 628 | 629 | [奇安信XLab](https://wechat2rss.xlab.app/feed/5c7b6eec254fbb0afac7abf4eae95573fc374555.xml) 630 | 631 | [CNNVD安全动态](https://wechat2rss.xlab.app/feed/899e0eaf0e3ea7abac0211b3db9bb39c616e3255.xml) 632 | 633 | [NOP Team](https://wechat2rss.xlab.app/feed/3f56e6d80d7e3e5f73983bfa6c06045ff62f1530.xml) 634 | 635 | [CodeAnalyzer Ultra](https://wechat2rss.xlab.app/feed/55250c252549088f7bcfa3527fe540bec5e2e16e.xml) 636 | 637 | [CodeWisdom](https://wechat2rss.xlab.app/feed/4e361ed9f2258098a35e02a6b738d6e53107f8bb.xml) 638 | 639 | [逆熵重生](https://wechat2rss.xlab.app/feed/95efa9e55cc1f8b14fb09b246bfacb6b9cd0c1e8.xml) 640 | 641 | [鹰眼威胁情报中心](https://wechat2rss.xlab.app/feed/6bdcd81fd3702868c913261790ec10ffb76df144.xml) 642 | 643 | [榫卯江湖](https://wechat2rss.xlab.app/feed/d1988b840deaf6a79edd32e83a1b152038f1b6a1.xml) 644 | 645 | [连续创业的Janky](https://wechat2rss.xlab.app/feed/66f13ba7620a53ca279f679a8a956f43255fb579.xml) 646 | 647 | [ChainReactor](https://wechat2rss.xlab.app/feed/3f75ff947e69e405fc675d0f698988fc56876fc2.xml) 648 | 649 | [数说安全](https://wechat2rss.xlab.app/feed/b15a925f83a4b108b957f8dd0e8030b6caa7da5e.xml) 650 | 651 | [securitainment](https://wechat2rss.xlab.app/feed/8dd9857e540441b90ee86986df74b5e1a96d2abb.xml) 652 | 653 | [奇安信技术研究院](https://wechat2rss.xlab.app/feed/77a8d89f12dcb0aa75a19731e474a63427089081.xml) 654 | 655 | [冲鸭安全](https://wechat2rss.xlab.app/feed/25499156ea68aa4ac597801e9be69707e31bba73.xml) 656 | 657 | ## 开发 658 | 659 | [腾讯技术工程](https://wechat2rss.xlab.app/feed/9685937b45fe9c7a526dbc32e4f24ba879a65b9a.xml) 660 | 661 | [爱奇艺技术产品团队](https://wechat2rss.xlab.app/feed/16a4ec12a83a52e1f6e941bce030a4d64ee26c47.xml) 662 | 663 | [小米技术](https://wechat2rss.xlab.app/feed/20bc9c3251b3c4f73d3b53aa1f1ab853d05d4cbc.xml) 664 | 665 | [未闻Code](https://wechat2rss.xlab.app/feed/a148ed0a542de4be305ffa1b93e8663ad252e22c.xml) 666 | 667 | [觉学社](https://wechat2rss.xlab.app/feed/238759eb3e9d042d4e1ef515cfc3686c977c6ddd.xml) 668 | 669 | [寒雁Talk](https://wechat2rss.xlab.app/feed/bbbe847b63f498801792fb7a08d67d0fbf167a04.xml) 670 | 671 | [哔哩哔哩技术](https://wechat2rss.xlab.app/feed/434235d4815fdb8447ff3127fc053ceb8b3aada6.xml) 672 | 673 | [机器之心](https://wechat2rss.xlab.app/feed/51e92aad2728acdd1fda7314be32b16639353001.xml) 674 | 675 | [Android 开发者](https://wechat2rss.xlab.app/feed/c2e44fa977abf95e4aabdd7059bbb8d1075a4720.xml) 676 | 677 | [阿里云开发者](https://wechat2rss.xlab.app/feed/c74ed6db00cfbf16f2a048a165b4453f982681f0.xml) 678 | 679 | [阿里巴巴中间件](https://wechat2rss.xlab.app/feed/ede34e7a9aff5e93ad159ebfd27075710a963f54.xml) 680 | 681 | [阿里技术](https://wechat2rss.xlab.app/feed/6e1f9b775f7a5841ac1a94310f0478b45a02ec01.xml) 682 | 683 | ## 其他 684 | 685 | [老高的互联网杂谈](https://wechat2rss.xlab.app/feed/574587b13c6f60617fc74605702258ddf4aefac6.xml) 686 | 687 | [虚拟框架](https://wechat2rss.xlab.app/feed/c0f0ee37039f7da55ed6ed4ae160d11af1915007.xml) 688 | 689 | [浅黑科技](https://wechat2rss.xlab.app/feed/6111a6d5ecf28cfdd4fc9b664244c05ddacef15c.xml) 690 | 691 | [小众软件](https://wechat2rss.xlab.app/feed/3261d5a75cfef238650a2cabd4bbf99669c2f334.xml) 692 | 693 | [落日间](https://wechat2rss.xlab.app/feed/9c4b3d62a24fdf1863421984ad23e0c63e317614.xml) 694 | 695 | [猫笔刀](https://wechat2rss.xlab.app/feed/33d986064f59be5263de2ca822fb3e0bdd59eb81.xml) 696 | 697 | [42章经](https://wechat2rss.xlab.app/feed/31436fcc3bba8c2c2a9337a163afcb3b5a57a0a0.xml) 698 | 699 | [也谈钱](https://wechat2rss.xlab.app/feed/f2fd5af8dc3590b99509f0c501de09066d063028.xml) 700 | 701 | ## 用户提交 702 | 703 | [关注米柚更新](https://wechat2rss.xlab.app/feed/7391226cbd6ce8793e1e3d7d76b096bca336c571.xml) 704 | 705 | [海边的西赛罗](https://wechat2rss.xlab.app/feed/5e25483b324ae2d39510555465b12a2b2dfa4000.xml) 706 | 707 | [先生制造](https://wechat2rss.xlab.app/feed/313326d41db4f54b1cc09e7c986a5ac4e5f88ca0.xml) 708 | 709 | [长赢指数投资](https://wechat2rss.xlab.app/feed/1f35edb36dfda13906f958fc3047e59ce9c234fe.xml) 710 | 711 | [小火箭](https://wechat2rss.xlab.app/feed/ebbf3f8891e7d70626c75dca7b92dd6c075663d5.xml) 712 | 713 | ~~[卢瑟经济学之安生杂谈](https://wechat2rss.xlab.app/feed/810c7b56b5341b3767e54b8648dc972c6b1f4fe9.xml)~~ 714 | 715 | ~~[卢瑟经济学安生杂谈](https://wechat2rss.xlab.app/feed/62ec8c2ba29a16a45c8418a6ecd1945cc80eb380.xml)~~ 716 | 717 | [红色安生](https://wechat2rss.xlab.app/feed/e2379df83a2450a7dd45022f0408c65cdf11563f.xml) 718 | 719 | [邱贞玮](https://wechat2rss.xlab.app/feed/6451f06f5dffd44946bbdc407cf9605396f83437.xml) 720 | 721 | [方方的航空小筑](https://wechat2rss.xlab.app/feed/b146ee0c6a719d7d3d86c93f4fdd4ca27b91baa2.xml) 722 | 723 | [大水来](https://wechat2rss.xlab.app/feed/1cd29c6df63ddc61880618cf57ed7198aa3c76d3.xml) 724 | 725 | [Delphi研习社](https://wechat2rss.xlab.app/feed/d37a196db182852e509df92cdd89030481a2fa96.xml) 726 | 727 | [逻辑与现实经济](https://wechat2rss.xlab.app/feed/07cd3971227a35b5c35cd94d1961790dad9a87c7.xml) 728 | 729 | [从零开始定投日记](https://wechat2rss.xlab.app/feed/0d2c5982deb01d2295ecf8f4891c9cb75d8d8ba3.xml) 730 | 731 | [辉哥奇谭](https://wechat2rss.xlab.app/feed/1b01bd297483509251779f1a02bb90223786a923.xml) 732 | 733 | [凭栏欲言](https://wechat2rss.xlab.app/feed/01c05fce74822ac6f30656f22e0ca542dfb7c8c0.xml) 734 | 735 | [路由器评测](https://wechat2rss.xlab.app/feed/2fa034e4b97f23d870d5b8e749e805d508761a41.xml) 736 | 737 | [莫言读书会](https://wechat2rss.xlab.app/feed/6324f2c5d7c2413541a11589b64d7fcb63417ff7.xml) 738 | 739 | [莫言](https://wechat2rss.xlab.app/feed/c7f569a306308328f4d9c3ef5143087f13374311.xml) 740 | 741 | [阿司匹林42195米](https://wechat2rss.xlab.app/feed/644f104d713e906e00ad1c5a0f91db5374cb5fb1.xml) 742 | 743 | [胡大一大夫](https://wechat2rss.xlab.app/feed/711dd0c42a7a940c7438223ed2ee42131f6d555a.xml) 744 | 745 | [空天防务观察](https://wechat2rss.xlab.app/feed/b3da5de3b7697f10c0e22ce8909063ea84c44bbd.xml) 746 | 747 | [温哥华的鱼](https://wechat2rss.xlab.app/feed/51ed4848e5bfbf298b0d2b2becdc3a7d067ff5be.xml) 748 | 749 | [阿虚同学](https://wechat2rss.xlab.app/feed/808d3625c2b1915142f09e2d4bb2acd636aa956d.xml) 750 | 751 | [上海器审](https://wechat2rss.xlab.app/feed/7a292852e873eabf64cc2b76e0d883bae4306517.xml) 752 | 753 | [机器学习初学者](https://wechat2rss.xlab.app/feed/c5f385197ef56f9345db0daf1e46419af8c7d664.xml) 754 | 755 | [我爱计算机视觉](https://wechat2rss.xlab.app/feed/b81ffcfff1107b5265cd7e39de610dc7ca72caf4.xml) 756 | 757 | [宋钊的小站](https://wechat2rss.xlab.app/feed/667c03c3823e7c2c9da0c197b7b40f5b3ee94f8e.xml) 758 | 759 | [biao](https://wechat2rss.xlab.app/feed/2667205b80c29a5126757eaa2b63840925f6cb64.xml) 760 | 761 | [At The End](https://wechat2rss.xlab.app/feed/fd8a25f541459ec9208837179c9a6688bc29c2e3.xml) 762 | 763 | [广州图书馆](https://wechat2rss.xlab.app/feed/b71eecec99bc3b09f1fcf1ff623e5f21f71aa0cf.xml) 764 | 765 | [古明地觉的编程教室](https://wechat2rss.xlab.app/feed/9e21dbf7a7cca45762bbed43f86cf04f82b23e1a.xml) 766 | 767 | [内德羽则说](https://wechat2rss.xlab.app/feed/25ab3bb01cf06dd921fa4887b4cb06c30dc11080.xml) 768 | 769 | [经济学人双语精读](https://wechat2rss.xlab.app/feed/3db1babbdeeb84327cf6b5315e98d5f40925ae13.xml) 770 | 771 | [傅盛](https://wechat2rss.xlab.app/feed/71257003d43d39b91ff9d38b6f3330c883dc8e0c.xml) 772 | 773 | [PaperWeekly](https://wechat2rss.xlab.app/feed/3be891c2f4e526629ab055a297cc2cd6c1f0a563.xml) 774 | 775 | [夕小瑶科技说](https://wechat2rss.xlab.app/feed/a1cd365aa14ed7d64cabfc8aa086da40ecaba34d.xml) 776 | 777 | [集智俱乐部](https://wechat2rss.xlab.app/feed/8540570d27c0bfe0a219173cf1ace83ae79445cb.xml) 778 | 779 | [呦呦鹿鸣](https://wechat2rss.xlab.app/feed/fa89f27259f903b92f5f133140dd3f641110f9fd.xml) 780 | 781 | [差评](https://wechat2rss.xlab.app/feed/8d839de8dd3290a1f1be7a94423cccb30c1b087d.xml) 782 | 783 | [dbaplus社群](https://wechat2rss.xlab.app/feed/3b9cc8887fccb80d3f083cd6eb8c344628d101b6.xml) 784 | 785 | [得物技术](https://wechat2rss.xlab.app/feed/f3a42bd249ec6e8834ae761d8d0f85a949950944.xml) 786 | 787 | [Datawhale](https://wechat2rss.xlab.app/feed/4d620d988cb21cfeefd2263207221f0dc70df9ff.xml) 788 | 789 | [集思录](https://wechat2rss.xlab.app/feed/f75bbb0bffd9fd6e0dda725282202ccc23a2bdff.xml) 790 | 791 | [思想钢印](https://wechat2rss.xlab.app/feed/a55006fab25a17c43a412246fda317822609f2ea.xml) 792 | 793 | [新智元](https://wechat2rss.xlab.app/feed/ede30346413ea70dbef5d485ea5cbb95cca446e7.xml) 794 | 795 | [量子位](https://wechat2rss.xlab.app/feed/7131b577c61365cb47e81000738c10d872685908.xml) 796 | 797 | [六镇](https://wechat2rss.xlab.app/feed/fd04a2cecf60d2f3a4da34206e11c07aca561715.xml) 798 | 799 | [阿里云设计中心](https://wechat2rss.xlab.app/feed/31e04606d37f684059e23a8fd3e05f1db0186495.xml) -------------------------------------------------------------------------------- /list/index.md: -------------------------------------------------------------------------------- 1 | # 免费公众号 2 | 3 | 本项目从2021.9月启动,旨在提供**长期稳定可用**的微信公众号RSS服务 4 | 5 | 尽力确保文章更新周期在24小时内(从作者发布到RSS收录) 6 | 7 | 公开提供部分公众号RSS 8 | 9 | > [!TIP] 10 | > 完整列表见[全部公众号列表](./all) 11 | 12 | 可以在GitHub中提交,[推荐公众号](https://github.com/ttttmr/wechat2rss/issues),可参见[收录标准](https://wechat2rss.xlab.app/list/new) 13 | 14 | 可以[watch仓库](https://github.com/ttttmr/Wechat2RSS),收到新公众号收录通知 15 | 16 | ## 快捷订阅合集 17 | 18 | ~~[安全相关公众号Inoreader订阅](https://www.inoreader.com/bundle/0014cd641489)~~ 不再更新 19 | 20 | [安全相关公众号opml文件](https://wechat2rss.xlab.app/opml/sec.opml) 21 | -------------------------------------------------------------------------------- /list/new.md: -------------------------------------------------------------------------------- 1 | # 收录标准 2 | 3 | 收录目标:发现有价值的内容 4 | 5 | 如果在[待收录列表](https://github.com/ttttmr/Wechat2RSS/issues?q=is%3Aissue+is%3Aopen+label%3A%E6%96%B0%E5%85%AC%E4%BC%97%E5%8F%B7)中,有你觉得好的公众号可以在Issue中评论,以加速收录 6 | 7 | 参考标准 8 | 9 | 1. 原创声明标记 10 | 2. 有足够深度的长内容 11 | 3. 有独创性 12 | 13 | 以下情况一般不收录 14 | 15 | 1. 特定地区/组织的公告/通知类内容 16 | 2. 没有足够深度的非科普向内容 17 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "wechat2rss", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "directories": { 7 | "doc": "docs" 8 | }, 9 | "scripts": { 10 | "test": "echo \"Error: no test specified\" && exit 1", 11 | "docs:dev": "vitepress dev", 12 | "docs:build": "vitepress build", 13 | "docs:preview": "vitepress preview" 14 | }, 15 | "author": "", 16 | "license": "ISC", 17 | "devDependencies": { 18 | "vitepress": "^1.0.2" 19 | } 20 | } -------------------------------------------------------------------------------- /public/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | services: 3 | wechat2rss: 4 | container_name: wechat2rss 5 | image: "ttttmr/wechat2rss:latest" 6 | environment: 7 | - LIC_EMAIL=i@xlab.app # 付款时备注的邮箱 8 | - LIC_CODE=xxxx # 激活码 9 | - RSS_HOST=192.168.11.22:8080 # 服务器地址 10 | volumes: 11 | - ./data:/wechat2rss # 数据持久化保存 12 | ports: 13 | - "8080:8080" # 监听端口映射,例如修改到8081端口,8081:8080 14 | deploy: # 自动重启策略 15 | restart_policy: 16 | condition: on-failure 17 | max_attempts: 3 18 | window: 10s 19 | logging: 20 | driver: "json-file" 21 | options: 22 | max-size: "100m" -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttmr/Wechat2RSS/ee2d3e1ebc2c5edc5f8d6a94c981a9fb26cb009b/public/favicon.ico -------------------------------------------------------------------------------- /public/image/local.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttmr/Wechat2RSS/ee2d3e1ebc2c5edc5f8d6a94c981a9fb26cb009b/public/image/local.png -------------------------------------------------------------------------------- /public/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttmr/Wechat2RSS/ee2d3e1ebc2c5edc5f8d6a94c981a9fb26cb009b/public/image/logo.png -------------------------------------------------------------------------------- /public/image/wx.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttttmr/Wechat2RSS/ee2d3e1ebc2c5edc5f8d6a94c981a9fb26cb009b/public/image/wx.jpg -------------------------------------------------------------------------------- /public/opml/sec.json: -------------------------------------------------------------------------------- 1 | [ 2 | 3072751908, 3 | 3212105784, 4 | 3286120940, 5 | 3530942665, 6 | 3075131504, 7 | 3883618083, 8 | 3251170003, 9 | 3283741243, 10 | 3206601325, 11 | 3266859078, 12 | 3290466119, 13 | 3080054173, 14 | 3582107332, 15 | 3860668790, 16 | 3210243435, 17 | 3295491030, 18 | 3006073106, 19 | 3253072882, 20 | 3297030844, 21 | 3077762218, 22 | 3217517065, 23 | 3552807786, 24 | 3543835543, 25 | 3071104154, 26 | 3093875505, 27 | 3879765314, 28 | 3071503297, 29 | 3554611198, 30 | 3260760088, 31 | 3530515153, 32 | 3233184559, 33 | 3284660303, 34 | 3231235340, 35 | 3081840487, 36 | 3005828575, 37 | 3917071826, 38 | 3896122099, 39 | 3898513846, 40 | 3261145173, 41 | 1304308441, 42 | 2396776380, 43 | 3866836095, 44 | 3594818551, 45 | 3240650581, 46 | 3218344581, 47 | 3263079818, 48 | 3017627326, 49 | 3880715764, 50 | 3004700830, 51 | 3210087021, 52 | 3891398562, 53 | 3202727093, 54 | 2395760613, 55 | 3003617758, 56 | 3265889797, 57 | 3530925631, 58 | 3570741650, 59 | 3897074650, 60 | 3214026406, 61 | 3276630352, 62 | 3527319003, 63 | 3874561846, 64 | 3003009497, 65 | 3533720633, 66 | 2398493923, 67 | 3529775490, 68 | 3200952322, 69 | 3861640753, 70 | 3075478244, 71 | 3208212781, 72 | 3876081455, 73 | 3538578040, 74 | 3567690671, 75 | 3094624240, 76 | 3218626734, 77 | 3546698473, 78 | 3265117715, 79 | 3290781372, 80 | 3548860045, 81 | 3585336583, 82 | 3001330506, 83 | 3574655629, 84 | 3229019603, 85 | 3874676718, 86 | 3093190038, 87 | 3567905416, 88 | 3876580285, 89 | 3591112600, 90 | 3582931306, 91 | 3014661469, 92 | 3891778683, 93 | 3272742901, 94 | 3921246078, 95 | 3239158732, 96 | 3088741203, 97 | 3593975143, 98 | 2392790474, 99 | 3264495439, 100 | 3866601940, 101 | 3906344851, 102 | 3923198115, 103 | 3865089294, 104 | 3255532531, 105 | 3283280854, 106 | 3555138771, 107 | 3092120216, 108 | 3098044160, 109 | 3539284474, 110 | 3236068078, 111 | 3246564305, 112 | 3588475368, 113 | 3534619054, 114 | 3269639437, 115 | 3293663343, 116 | 3901184394, 117 | 3923000126, 118 | 3528441161, 119 | 3899555102, 120 | 3532420176, 121 | 3888588639, 122 | 3891793968, 123 | 3267269114, 124 | 3246887171, 125 | 3267690275, 126 | 3240291479, 127 | 3521705672, 128 | 3298605187, 129 | 3578365862, 130 | 3511109078, 131 | 2392770363, 132 | 3861010165, 133 | 3228635568, 134 | 3543939639, 135 | 3087407679, 136 | 3945592846, 137 | 3529905492, 138 | 3591391460, 139 | 3586698377, 140 | 3599447676, 141 | 3204940813, 142 | 3269533876, 143 | 3907326541, 144 | 3920212190, 145 | 3247109340, 146 | 3906327357, 147 | 3250596606, 148 | 3868478154, 149 | 3073251233, 150 | 3535121143, 151 | 3293890375, 152 | 3265352478, 153 | 3527783971, 154 | 2396491298, 155 | 2399961319, 156 | 3277154725, 157 | 3885640852, 158 | 3592139374, 159 | 3019350454, 160 | 3210308769, 161 | 3904197520, 162 | 3595036772, 163 | 2394572117, 164 | 3884548319, 165 | 3236028145, 166 | 3861754010, 167 | 3273980495, 168 | 3877739079, 169 | 3274674516, 170 | 3298148091, 171 | 3571693410, 172 | 3878036898, 173 | 3204064999, 174 | 3215412426, 175 | 3540721319, 176 | 3255755706, 177 | 3543823367, 178 | 3520830322, 179 | 3567705672, 180 | 3597124637, 181 | 3534565218, 182 | 3571574983, 183 | 3586217925, 184 | 3264291880, 185 | 3862819780, 186 | 3015084009, 187 | 3532713892, 188 | 3085039288, 189 | 3298979356, 190 | 2397088741, 191 | 3268407037, 192 | 3557716021, 193 | 3926342463, 194 | 3214183089, 195 | 3553983790, 196 | 3260041621, 197 | 3254881213, 198 | 3008815064, 199 | 3210625977, 200 | 3017866850, 201 | 3073550408, 202 | 3936263838, 203 | 3212646063, 204 | 3876253582, 205 | 3894688350, 206 | 3088632545, 207 | 3075324879, 208 | 3014375345, 209 | 3927715734, 210 | 3944181261, 211 | 3012224182, 212 | 3899477061, 213 | 3239496539, 214 | 3935286553, 215 | 3073950954, 216 | 2392740551, 217 | 3565762026, 218 | 3571565550, 219 | 3272921757, 220 | 3227546222, 221 | 3212243949, 222 | 3944171935, 223 | 3938166825, 224 | 3894427778, 225 | 3297749919, 226 | 3233169424, 227 | 3004183754, 228 | 3289513054, 229 | 3889368823, 230 | 3296046291, 231 | 3264941391, 232 | 3870030417, 233 | 3885742002, 234 | 3545280401, 235 | 3278284360, 236 | 3598945216, 237 | 3252401029, 238 | 3934167022, 239 | 3891053842, 240 | 3512913668, 241 | 3596857327, 242 | 3080302472, 243 | 3931200400, 244 | 3231752119, 245 | 3250052713, 246 | 3253632141, 247 | 3573429547, 248 | 2395028917, 249 | 2397156041, 250 | 3947180164, 251 | 3015848589, 252 | 3941387211, 253 | 3892459902, 254 | 3088128071, 255 | 3531912306, 256 | 3922391975, 257 | 3244090624, 258 | 3243485258, 259 | 3587519249, 260 | 3250493084, 261 | 3907210526, 262 | 3283705039, 263 | 3262455080, 264 | 3238412365, 265 | 3264522028, 266 | 2394496395, 267 | 3883769238, 268 | 3239007759, 269 | 3595071996, 270 | 3942178916, 271 | 3886554580, 272 | 3520125904, 273 | 3276969239, 274 | 3084245344, 275 | 3586645114, 276 | 3909342295, 277 | 3578022889, 278 | 3922319260, 279 | 3930178753, 280 | 3529291389, 281 | 3873775627, 282 | 3229654192, 283 | 3939439155, 284 | 3893585805, 285 | 3869544110, 286 | 3878948304, 287 | 3014940560, 288 | 3077168952, 289 | 3896016799, 290 | 3932256276, 291 | 3521503276, 292 | 3895675311, 293 | 3877638595, 294 | 3005732032, 295 | 3520489922, 296 | 3928397405, 297 | 3898175559, 298 | 3887771972, 299 | 3883593588, 300 | 3263346717, 301 | 3948517829, 302 | 3887971870, 303 | 3522987110, 304 | 3241188677, 305 | 3944350927, 306 | 3005254271, 307 | 3910421230, 308 | 3895538913, 309 | 3905272229, 310 | 3940376712, 311 | 3910638414, 312 | 3018659399, 313 | 3554903022, 314 | 3917672154, 315 | 3584589389, 316 | 3875784010, 317 | 3569716183, 318 | 3520349694, 319 | 3861980352, 320 | 3883825074, 321 | 3930190292 322 | ] -------------------------------------------------------------------------------- /public/opml/sec.opml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 安全技术公众号 created by tmr [https://wechat2rs.xlab.app] 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | > 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: *.png$ 3 | Disallow: /img-proxy/ 4 | Disallow: /video-proxy/ 5 | Disallow: /link-proxy/ 6 | 7 | Sitemap: https://wechat2rss.xlab.app/sitemap.xml -------------------------------------------------------------------------------- /public/scripts/cf-worker.js: -------------------------------------------------------------------------------- 1 | const SECRET = ""; 2 | 3 | function error(msg) { 4 | return new Response(msg instanceof Error ? msg.message : msg, { 5 | status: 403, 6 | }); 7 | } 8 | 9 | async function wfetch(url, opt) { 10 | if (!opt) { 11 | opt = { 12 | headers: {}, 13 | }; 14 | } 15 | if (!opt["headers"]) { 16 | opt["headers"] = {}; 17 | } 18 | opt.headers["Referer"] = "https://mp.weixin.qq.com"; 19 | opt.headers["User-Agent"] = 20 | "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.0.0 Safari/537.36"; 21 | return await fetch(url, opt); 22 | } 23 | 24 | async function hmachex(message) { 25 | const encoder = new TextEncoder(); 26 | const keyData = encoder.encode(SECRET); 27 | const messageData = encoder.encode(message); 28 | const key = await crypto.subtle.importKey( 29 | "raw", 30 | keyData, 31 | { name: "HMAC", hash: { name: "SHA-256" } }, 32 | true, 33 | ["sign"] 34 | ); 35 | const signature = await crypto.subtle.sign("HMAC", key, messageData); 36 | return Array.from(new Uint8Array(signature)) 37 | .map((b) => b.toString(16).padStart(2, "0")) 38 | .join(""); 39 | } 40 | 41 | async function vproxy(docUrl, vid) { 42 | const doc = await wfetch(docUrl); 43 | const html = await doc.text(); 44 | const reg = new RegExp(vid + `'[\\s\\S]{0,2000}?(mpvideo\\.qpic\\.cn/.+?)'`); 45 | const match = reg.exec(html); 46 | if (match) { 47 | const vurl = "https://" + match[1].replaceAll("\\x26amp;", "&"); 48 | return await wfetch(vurl, { 49 | headers: { 50 | origin: "https://mp.weixin.qq.com", 51 | }, 52 | }); 53 | } 54 | return error("Video not found"); 55 | } 56 | 57 | async function jump(url) { 58 | const u = new URL("https://mp.weixin.qq.com/mp/jumptoweixin"); 59 | u.searchParams.set("link", url); 60 | u.searchParams.set("query", "clickpos=0&clicktag=bar_profile"); 61 | u.searchParams.set("click_type", "bar_profile"); 62 | 63 | const resp = await net.wfetch({}, u.toString(), { 64 | method: "POST", 65 | headers: { 66 | "content-type": "application/x-www-form-urlencoded; charset=UTF-8", 67 | origin: "https://mp.weixin.qq.com", 68 | referer: url, 69 | }, 70 | }); 71 | const json = await resp.json(); 72 | if (json.url) { 73 | return new Response(null, { 74 | status: 302, 75 | headers: { 76 | location: json.url, 77 | }, 78 | }); 79 | } else { 80 | return new Response(null, { 81 | status: 302, 82 | headers: { 83 | location: url, 84 | }, 85 | }); 86 | } 87 | } 88 | 89 | async function main(req, env) { 90 | try { 91 | if (req.method !== "GET") { 92 | return error("Method not allowed"); 93 | } 94 | const u = new URL(req.url); 95 | const url = u.searchParams.get("u"); 96 | const key = u.searchParams.get("k"); 97 | const vid = u.searchParams.get("v") || ""; 98 | const r = u.searchParams.get("r") || ""; 99 | if (!url || !key || key.length !== 8) { 100 | return error("Params is invalid"); 101 | } 102 | const wxUrl = new URL(url); 103 | if ( 104 | wxUrl.hostname !== "mmbiz.qpic.cn" && 105 | wxUrl.hostname !== "mmecoa.qpic.cn" && 106 | wxUrl.hostname !== "res.wx.qq.com" && 107 | wxUrl.hostname !== "mpvideo.qpic.cn" && 108 | wxUrl.hostname !== "findermp.video.qq.com" && 109 | wxUrl.hostname !== "mp.weixin.qq.com" 110 | ) { 111 | return error("Url is invalid"); 112 | } 113 | const hmac = await hmachex(url + vid); 114 | if (hmac.substring(0, 8) !== key) { 115 | return error("Key is invalid"); 116 | } 117 | if (vid) { 118 | return await vproxy(url, vid); 119 | } 120 | if (r) { 121 | return await jump(url); 122 | } 123 | return await wfetch(url); 124 | } catch (e) { 125 | return error(e.message); 126 | } 127 | } 128 | 129 | export default { 130 | fetch: main, 131 | }; -------------------------------------------------------------------------------- /railway.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://railway.app/railway.schema.json", 3 | "build": { 4 | "watchPatterns": [ 5 | "/deploy/changelog.md", 6 | "/script/*", 7 | "railway.json" 8 | ] 9 | }, 10 | "deploy": { 11 | "startCommand": "./script/start.sh", 12 | "restartPolicyType": "ON_FAILURE", 13 | "restartPolicyMaxRetries": 5 14 | } 15 | } -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # 微信公众号RSS 2 | 3 | https://wechat2rss.xlab.app 4 | 5 | ## 目标 6 | 7 | 本项目从2021年9月启动,旨在提供**长期稳定可用**的微信公众号RSS服务 8 | 9 | 尽力确保文章更新周期在24小时内(从作者发布到RSS收录) 10 | 11 | ## 免费服务 12 | 13 | 目前公开300+公众号 14 | 15 | [详情](https://wechat2rss.xlab.app/list/) 16 | 17 | [全部公众号列表](https://wechat2rss.xlab.app/list/all/) 18 | 19 | 推荐[watch本仓库](https://github.com/ttttmr/wechat2rss),收到新公众号收录通知 20 | 21 | 欢迎[推荐公众号](https://github.com/ttttmr/wechat2rss/issues)到本仓库进行收录,可参见[收录标准](https://wechat2rss.xlab.app/list/new) 22 | 23 | ## 付费软件 24 | 25 | 提供私有部署,功能与公开服务一致,[点击购买](https://wechat2rss.xlab.app/deploy/) 26 | 27 | ## Thanks 28 | 29 | [DIYgod/RSSHub](https://github.com/DIYgod/RSSHub) 30 | 31 | ## Star History 32 | 33 | [![Star History Chart](https://api.star-history.com/svg?repos=ttttmr/Wechat2RSS&type=Date)](https://star-history.com/#ttttmr/Wechat2RSS&Date) -------------------------------------------------------------------------------- /script/start.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | sleep 3 3 | curl https://wechat2rss.xlab.app/release/server_amd64 -o /server 4 | chmod +x /server 5 | cd /wechat2rss 6 | /server -------------------------------------------------------------------------------- /zeabur.yaml: -------------------------------------------------------------------------------- 1 | # yaml-language-server: $schema=https://schema.zeabur.app/template.json 2 | # npx zeabur template update -c OTAL86 -f zeabur.yaml 3 | apiVersion: zeabur.com/v1 4 | kind: Template 5 | metadata: 6 | name: Wechat2RSS 7 | spec: 8 | description: 自建微信公众号RSS服务 9 | icon: https://wechat2rss.xlab.app/image/logo.png 10 | variables: 11 | - key: LIC_EMAIL 12 | type: STRING 13 | name: 激活邮箱 14 | description: 激活邮箱 15 | - key: LIC_CODE 16 | type: STRING 17 | name: 激活码 18 | description: 激活码 19 | - key: RSS_HOST 20 | type: STRING 21 | name: RSS_HOST 22 | description: 完整域名 23 | - key: PUBLIC_DOMAIN 24 | type: DOMAIN 25 | name: 绑定 26 | description: 服务绑定域名 27 | tags: 28 | - API 29 | - Tool 30 | - Automation 31 | readme: 参考 https://wechat2rss.xlab.app/deploy/ 32 | services: 33 | - name: wechat2rss 34 | icon: https://wechat2rss.xlab.app/image/logo.png 35 | template: PREBUILT 36 | spec: 37 | source: 38 | image: ttttmr/wechat2rss:latest 39 | ports: 40 | - id: wechat2rss 41 | port: 8080 42 | type: HTTP 43 | volumes: 44 | - id: data 45 | dir: /wechat2rss 46 | env: 47 | LIC_EMAIL: 48 | default: ${LIC_EMAIL} 49 | LIC_CODE: 50 | default: ${LIC_CODE} 51 | RSS_TOKEN: 52 | default: ${RSS_TOKEN} 53 | RSS_HOST: 54 | default: ${RSS_HOST} 55 | RSS_HTTPS: 56 | default: "1" 57 | TZ: 58 | default: "Asia/Shanghai" 59 | domainKey: PUBLIC_DOMAIN 60 | --------------------------------------------------------------------------------