笔记
0工具
0此页用于记录用户反馈问题后的每一次改进
关于
“写笔记”支持四种格式——Word 文档、Excel 表格、Markdown、纯文本,起稿或二次编辑时都能随时切换,同一篇笔记想用哪种形态来记,都由你说了算。
md、txt、csv、json 这类纯文本则原样载入,不做多余加工。拿一张现成的表倒进来、改几笔、再导出去,等于白用一台免费的格式转换器。
要带走就在右上角点“下载”,可导出 PDF、Word、Markdown、Excel、TXT 等格式;列表卡片“⋯”菜单里,也有同样的下载入口。
在“工具”页点“+ 上传工具”即可发布:填好名称与链接,再用 Markdown 把使用方法写清楚——能解决什么问题、怎么装、怎么用,比堆介绍实在。
要分发安装包就一并上传压缩包(ZIP、RAR、7Z、TAR.GZ,最大 35MB),别人在详情页一键下载;只放链接不带附件也可以。
工具按大家的收藏热度排序,好用的自然会被顶上来。发布后可在详情页或卡片菜单里编辑、下架。
写笔记时勾上“隐藏”,这篇就只存在于你自己的账号里:不进列表、不进搜索、不上首页精选,也不会出现在任何公开的页面,链接发给别人同样打不开。
适合放密码、草稿、日记这类只给自己看的内容;想公开,去“发布”打开它,把“隐藏”的勾去掉再保存,之后编辑会默认保持原状态,不会悄悄变回公开。
不想公开、只想临时给人看:点“分享”生成一条带密码和有效期的链接,到期自动失效,你也能随时撤销。
你的内容会同时保存在多个副本上,系统定期做备份与完整性校验,再配合异地容灾机制:就算某台机器出问题,数据也不会丢,可以长期放心存放;特别重要的资料,仍建议你另外再留一份备份。
全站跑在容器化、模块化的现代架构上,更新、部署、回滚都很快,扩展性和稳定性都按长期运营的标准来设计(Built for reliability, designed to scale)。
这个网站最早只是一个人的笔记仓库,后来慢慢长成现在的知识中枢。设计上很克制——没有广告、没有追踪、没有推荐算法,只是干干净净地存放一些东西;既然做好了,就公开出来,万一有人用得上呢。
不做大而全,不做平台梦,保持简单、保持克制、保持好奇。所有内容都由用户贡献、由用户维护:不会突然冒出付费墙,不会在角落塞广告位,也不会把你的数据卖给第三方。
产品会持续迭代,站内日志页记录着每一次改动,改了什么都有迹可循;想了解这个站是怎么一步步走到今天的,翻翻日志就能看到来龙去脉。
如果在这里看到涉嫌违规的内容,点对应卡片右侧的“举报”按钮就能提交,我们会尽快核实处理;也谢谢你花一点时间,一起把这里维护干净。
趋势
网站套了 Cloudflare 打不开,一直报 521/522?回源故障排查一次走完
网站套了 Cloudflare(橙云代理)之后,用户访问直接弹出 CF 的错误页,不是 521 就是 522,源站明明没宕。第一次遇到很容易懵:到底是 CF 的问题还是源站的问题?其实这两类报错的指向很明确,排查路径也固定,几分钟能定位。
先分清 521 和 522 到底在说什么
- 521 Web Server Is Down:Cloudflare 连到了你的源站 IP,但源站拒绝连接,或 Web 服务根本没起来。打比方就是"门关着"。
- 522 Connection Timed Out:Cloudflare 去连源站,但连接超时了。通常是防火墙、安全组、路由或源站卡死。打比方就是"敲门没人回应"。
第一步:绕过 CF,直连源站,把问题劈成两半
先别在 CF 控制台里瞎翻。用命令行直接访问源站,看源站本身正不正常:
curl -I http://源站IP -H 'Host: 你的域名'
走 HTTPS 就加个 -k(跳过证书校验):
curl -kI https://源站IP -H 'Host: 你的域名'
- 返回
Connection refused:服务没在监听,或防火墙拒了——更像 521,去查 Web 服务和防火墙。 - 返回
Connection timed out:防火墙、安全组或源站网络问题——更像 522,去查放行规则和负载。 - 直连一切正常、能正常返回页面:那问题就出在 CF 回源这一环,往下查 SSL 模式和源站端口配置。
第二步:确认 80/443 真在监听,服务真活着
ss -lntp | grep -E ':80 |:443 '
systemctl status nginx --no-pager # 换成你的 Web 服务
journalctl -u nginx -n 100 --no-pager
服务没起来就起服务;起不来就看日志。很多"套了 CF 就 521"其实是源站 Web 服务早就挂了,只是之前靠 CF 缓存还能顶一会,一过期就露馅。
第三步:查本机防火墙和云厂商安全组
本机防火墙放行 80/443(三选一,看你用的哪种):
ufw allow 80/tcp && ufw allow 443/tcp # ufw
firewall-cmd --permanent --add-service=http --add-service=https && firewall-cmd --reload # firewalld
再回云厂商控制台确认安全组放行了 80/443 入站。还有个大坑:有人把 CF 的回源 IP 段当攻击流量给 ban 了。CF 的 IP 是固定的那些段,先看日志确认:
tail -n 100 /var/log/nginx/error.log
fail2ban-client status # 用了 fail2ban 的话,看是不是误封了 CF IP
第四步:SSL 模式没配对,最常见的 521 原因
CF 控制台里 SSL/TLS 加密模式决定了 CF 到源站走什么:
- Flexible:CF → 源站走 HTTP(80)。源站只监听 80 就行。
- Full / Full (strict):CF → 源站走 HTTPS(443)。
如果你的源站只监听了 80,但 CF 里选的 Full,回源连 443 就失败,直接 521。反过来你源站只做了 443、CF 选 Flexible,也会挂。先确认源站到底在监听哪个端口,再对齐 SSL 模式。
第五步:522 多半是源站慢/卡,不是配置
522 代表连不上或超时,大概率是源站已经扛不住了。上服务器看:
uptime
free -h
df -h
top
PHP-FPM/Gunicorn/Node 卡死、数据库慢查询、内存爆了在 swap 里挣扎、连接池耗尽,都会表现成 CF 那边"连接超时"。
几个命中率特别高的坑
- 源站换过 IP,但 CF 控制台里 A/AAAA 记录还是旧 IP,甚至 AAAA 指向一个已经废掉的 IPv6——改完 DNS 记得回来刷新缓存。
- 源站是 nginx 反代 + CF,且 SSL 选 Flexible,而源站 80 端口的 server 块里写了
return 301 https://...——CF 用 HTTP 回源,源站又强制跳 HTTPS,形成死循环。 - Docker 部署只映射了
80:80,没映射 443,CF 用 HTTPS 回源就连不上。 - 用了 Origin Rules 把回源端口改到 8043,但源站根本没监听 8043——表现就是 521/522,而且 nginx 日志里干干净净(请求压根没到源站)。
排查顺序总结:直连源站分责任 → 看端口监听和服务状态 → 看本机防火墙 + 云安全组 → 对齐 SSL 模式 → 查源站负载。大多数案例走到第三步就水落石出。
参考出处:https://vpscost.com/blog/post/vps-cloudflare-521-522-origin-troubleshooting-2026