Как решить проблему утечки исходного IP и DDoS-атак даже при использовании CDN Cloudflare?

Вы можете предотвратить множество утечек, выполнив следующие действия:

  • настройте прокси-сервер, например Tinyproxy, на отдельном VPS;
  • установите переменные окружения HTTPS_PROXY и HTTP_PROXY, чтобы Discourse использовал их (укажите их в секции env вашего файла app.yml);
  • установите NO_PROXY='127.0.0.1, localhost, <internal-network>'.

Также см. Install discourse with internet access only via proxy, Configuration outbound proxy и Discourse Link previews through a proxy server? - #14 by supermathie

Кроме того, если вы используете Cloudflare, вы можете настроить брандмауэр на хосте с Discourse, разрешив входящий трафик только с IP-адресов Cloudflare (а также с хоста, с которого вы сами получаете доступ к нему).