技术与安全

没有服务器,就没有服务器可以被攻破

Ducseo 跑在 Cloudflare 的边缘网络上:代码、数据库、图片和询盘都在你自己的 Cloudflare 账号里。这一页说清楚它是怎么搭起来的,以及为什么更安全、更省心。

架构

每一层都在你自己的 Cloudflare 账号里

  • Cloudflare Workers

    网站程序运行在 Cloudflare 全球边缘节点上,采购商就近访问;没有需要登录、打补丁的服务器。

  • D1 数据库

    产品、页面、文章、询盘、账号存在 D1(基于 SQLite)里,支持 Time Travel 时间点恢复。

  • R2 存储

    产品图、证书、PDF 和询盘附件存在 R2;图片通过自定义域名直接输出,不占用网站请求额度。

  • 边缘缓存

    前台页面生成一次后在边缘缓存,发布新内容时自动失效,大部分访问直接从缓存返回。

  • Turnstile 人机验证

    询盘表单和后台登录用 Cloudflare Turnstile 防机器人,配合蜂蜜字段和按 IP 限流。

  • 每日备份

    每天自动把数据库备份到你自己的 R2,保留 30 份,后台可以下载,也能恢复到新站点。

为什么不用 VPS 和 PHP

外贸网站被挂马、被插入垃圾链接,最常见的原因有两个:服务器操作系统和软件没有及时打补丁;WordPress 等 PHP 程序的插件和主题有漏洞。这两类问题都需要有人长期维护,而大多数工厂的网站上线后就没人管了。

Ducseo 把这两类问题从架构上去掉:

  • 没有服务器:程序运行在 Cloudflare Workers 的隔离环境里,没有 SSH、没有操作系统要你维护。
  • 没有插件:功能都写在同一套代码里,由 Todd 统一升级,不存在第三方插件漏洞。
  • 不接受原始 HTML:任何入口(包括 AI)写入的正文都是 Markdown,保存时按白名单过滤,写不进 <script>。
  • 不接受 SVG 上传:SVG 可以携带脚本,媒体库只接受常见图片格式和 PDF。
  • 密码和密钥:后台密码加盐哈希保存,API Key 只存哈希,发信和验证码密钥只放在 Cloudflare Secrets 里。

这不代表网站“绝对安全”,但需要你操心的攻击面小了很多。

数据为什么要放在你自己的账号里

询盘是外贸公司最核心的数据。网站和询盘放在平台账号里,就意味着平台能看到、停费就拿不到。Ducseo 的每个站点都部署在客户本人注册的 Cloudflare 账号里,Todd 只是被邀请的成员,客户随时可以移除。

Cloudflare 免费版够不够用

Ducseo 按 Cloudflare 免费版的限制设计,大多数外贸 B2B 网站在免费额度内就能运行:

资源免费额度(以 Cloudflare 官方为准)Ducseo 的做法
Worker 请求每天 10 万次静态文件和图片不经过 Worker,页面走边缘缓存
D1 数据库每天 500 万行读取、5 GB列表都有索引和分页,日志定期清理
R2 存储10 GB上传时限制大小

流量增长后升级 Workers 付费版(约 5 美元/月)即可,代码不用改。

技术常见问题

Cloudflare 在国内能打开吗?

能打开,但速度不稳定。Ducseo 面向海外采购商,海外访问快;国内访问速度不做保证,也不为此做额外优化。

我已经有域名和企业邮箱,会受影响吗?

域名要接入 Cloudflare(修改 NS)。迁移时会先把现有的 MX、SPF 等邮件记录原样保留,企业邮箱不受影响。

旧网站的排名会丢吗?

后台支持批量导入 301 重定向,把旧网址逐条指向新网址;上线后 404 日志会记录遗漏的旧网址,方便补上。

网站速度怎么样?

前台默认不加载 JavaScript,只有询价篮、移动端菜单、表单等必要交互才加少量脚本;字体本地托管,图片响应式懒加载,HTML 在边缘缓存。

想看看实际效果?

演示站和正式站点用的是同一套代码。

打开演示站