├── .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 | [](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 | [](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 | 
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 | 
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 | [](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 |
--------------------------------------------------------------------------------