# CloudFlare代理（橙色云）导致上传文件失败（AWS S3）

**URL:** https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871
**Category:** Self-hosting
**Tags:** unsupported-install
**Created:** [2022年五月23日 18:29 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871 "2022-05-23T18:29:03Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![dsaver](https://avatars.discourse-cdn.com/v4/letter/d/958977/32.png) [@dsaver](https://meta.discourse.org/u/dsaver)
#### Post date: [2022年五月23日 18:29 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/1 "2022-05-23T18:29:03Z")

</div>

您好，我正在使用 DigitalOcean 上的 discourse 实例，该实例是通过 market-app 选项安装的。如果我关闭 CF 代理（灰色云），通过 S3 上传文件工作正常。

如果我开启 CF 代理（橙色云），文件上传会失败，系统会提示“抱歉，上传文件时出错。请重试。”

我在 app.yml 中安装了 `- "templates/cloudflare.template.yml"` 并重建了它，以确保一切都已更新。

我已经尝试并测试了无数次，唯一改变的是 CF 代理。所以我非常确定是 CF 代理导致了失败。我的服务器经常遭受 DDoS 攻击，所以 CF 代理很有帮助。我该如何让它正常工作？

非常感谢！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2022年五月23日 18:37 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/2 "2022-05-23T18:37:24Z")

</div>

> [@dsaver](#):
>
> 如果我关闭CF代理（灰色云），通过S3上传文件就能正常工作。

对。

> [@dsaver](#):
>
> “抱歉，上传文件时出错。请重试。”

对。

> [@dsaver](#):
>
> 我在app.yml中安装了`- "templates/cloudflare.template.yml"`并重新构建，以确保一切都已更新。

这只是让Discourse能够找到用户的IP地址，而不是显示为cloudflare的IP地址。

> [@dsaver](#):
>
> 所以我很确定是CF代理导致了失败。我该如何让它工作？

最好的方法是使用灰色云。但如果你想花更多时间在这上面，你可以设法禁用各种加速服务。有一些主题讨论过这个问题。

---

<div class="post-metadata">

### Author: ![dsaver](https://avatars.discourse-cdn.com/v4/letter/d/958977/32.png) [@dsaver](https://meta.discourse.org/u/dsaver)
#### Post date: [2022年五月23日 18:39 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/3 "2022-05-23T18:39:18Z")

</div>

> [@pfaffman](#):
>
> 最好的方法是使用灰色云。但如果你想花更多时间在这上面，你可以想办法禁用各种加速服务。有一些话题讨论过这个。

抱歉，我不太明白你这一点，能解释一下吗？我必须使用橙色云，因为要防御 ddos。谢谢！

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [2022年五月23日 18:54 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/4 "2022-05-23T18:54:14Z")

</div>

在 Cloudflare 的某个地方（也许在 Speed/optimization 下），您应该关闭 Cloudflare 的所有优化。这里有一些讨论它的主题，但乍一看很难找到有实际解决方案的主题。但也许可以搜索“禁用 Cloudflare 优化”。

您的 DDOS 问题是真实的还是想象的？Discourse 默认具有速率限制（这无助于分布式 DDOS）。如果您正在运营一个吸引 DDOS 人员的社区，那么您应该知道以不泄露 IP 地址的方式运行 Discourse 是相当棘手的。

说了这么多，我目前正在处理一个使用橙色云的 Cloudflare 项目。我会仔细检查上传是否正常工作。

编辑：哦，但我使用的是直接上传，而不是 S3 上传。

---

<div class="post-metadata">

### Author: ![dsaver](https://avatars.discourse-cdn.com/v4/letter/d/958977/32.png) [@dsaver](https://meta.discourse.org/u/dsaver)
#### Post date: [2022年五月23日 19:15 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/5 "2022-05-23T19:15:50Z")

</div>

我在 CF 的“速度”部分尝试关闭所有项目，但不幸的是，仍然不起作用……

---

<div class="post-metadata">

### Author: ![dsaver](https://avatars.discourse-cdn.com/v4/letter/d/958977/32.png) [@dsaver](https://meta.discourse.org/u/dsaver)
#### Post date: [2022年五月24日 02:25 UTC](https://meta.discourse.org/t/cloudflare-proxy-orange-cloud-causing-uploading-file-fail-aws-s3/227871/6 "2022-05-24T02:25:11Z")

</div>

还有其他人遇到同样的问题吗？我想我不是唯一一个……
