笔记
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 后台登录一直跳转循环、还 403?SSL 模式和缓存规则闹的
网站套了 Cloudflare 之后,前台看着没事,后台一登录就出幺蛾子:要么登录页无限跳转死循环,要么点了登录直接 403/空白,要么明明输对了密码却被弹回登录页。这类问题十有八九是 SSL 模式和缓存规则配置不对,跟你的程序没关系。
场景一:登录无限跳转循环——Flexible SSL + 强制 HTTPS 是死结
最经典的案例:CF 里 SSL 模式选的 Flexible,而源站代码或 .htaccess 里有"检测到不是 HTTPS 就 301 跳 HTTPS"的规则。
原理是这样的:
- 用户用
https://访问,Cloudflare 帮他加密,没问题。 - Flexible 模式下,CF 到源站回源走的是明文 HTTP。
- 源站收到的是 HTTP 请求,命中"非 HTTPS 就强制跳转"规则,返回
301 到 https://。 - CF 再次用 HTTP 去回源,源站又返回 301……死循环。
源站侧的规则(伪代码示意):
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
修复:把 SSL 模式改成 Full (strict),让 CF 到源站走真正的 HTTPS,源站看到的就是 HTTPS 请求,不再触发跳转;同时源站要配好有效证书(全站 HTTPS 本就该如此)。Flexible 加任何"源站强制 HTTPS"规则 = 必然死循环,这是最典型的配置事故。
场景二:登录后 403/500/CSRF 失败——后台和 API 被 CF 缓存了
CF 默认只缓存静态资源,但如果你开了 "Cache Everything" 的页面规则,把 /wp-login.php、/wp-admin/*、/login、/api/* 这些带 cookie 和动态内容的路径也缓存了,就会出大问题:CF 边缘把登录后的页面/会话响应缓存起来,同一 IP 反复拿到缓存的旧响应,表现为登录后 403、CSRF token 失败、莫名其妙登出。
修复:给这些路径做 Cache Bypass(绕过缓存),规则类似:
- URL:
你的域名/wp-login.php*、你的域名/wp-admin/*、你的域名/login*、你的域名/api/* - 动作:Bypass cache(而不是 Cache Everything)
验证:浏览器开发者工具看响应头,登录/后台这类页面应该看到:
CF-Cache-Status: DYNAMIC
或 MISS/BYPASS,并且响应里保留 Set-Cookie。如果看到 HIT 且登录后状态不对,就是缓存没绕过。
场景三:程序判断"是不是 HTTPS"永远错——要看转发头
套了 CDN 之后,源站看到的连接是 CF 跟它建立的,本地连接永远是 HTTP(Flexible)或它自己的状态。程序如果基于 $_SERVER['HTTPS'] 这类本地判断去生成绝对地址、种 Secure cookie,全都会错。正确做法是让程序认 CDN 带来的转发头:
- Cloudflare 会带
CF-Connecting-IP(真实访客 IP)和X-Forwarded-Proto(原始协议)。 - 程序/nginx 层要配置"信任 CDN 的转发头",别信本机连接。nginx 里通常:
set_real_ip_from 173.245.48.0/20; # CF IP 段,按官方最新列表
real_ip_header CF-Connecting-IP;
场景四:WAF 误杀 POST——别整个关 WAF,加 Skip 规则
phpMyAdmin 这类后台执行含 SQL 的 POST 请求,容易被 CF 的托管 WAF 当成注入拦下来,表现成 403。别为了省事把 WAF 整个关掉,正确做法是加一条 Firewall Rule:
- 条件:URI 路径是后台管理路径 + 请求方法为 POST + 来源是你的常用 IP
- 动作:Skip(跳过 WAF 的托管规则)
只放行合法的管理操作,公开的 POST 接口继续受保护。
排查顺序总结:登录/后台被代理后出问题,按这个顺序查:① SSL 模式(是不是 Flexible + 源站强制 HTTPS);② 缓存规则是不是把登录/后台/API 也 Cache Everything 了(看 CF-Cache-Status 是不是 HIT);③ WAF 有没有拦管理路径的 POST;④ Origin Rules 有没有乱改回源 Host/端口。改完记得清一次 CF 缓存、开无痕窗口复测——浏览器缓存里的旧 301 会骗你,让你以为没改好。
参考出处:
https://stackharbor.com/en/knowledge-base/cffix-redirect-loop-cpanel-htaccess-origin/
https://global.php.cn/zh/faq/1797071020.html