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

Как решить проблему, когда после развёртывания Discourse в контейнере 1Panel с использованием обратного прокси и настройки CDN Cloudflare для домена весь трафик отображается как исходящий от серверов Cloudflare, а не от реальных IP-адресов браузеров пользователей?

В файле app.yml вы хотите использовать шаблон Cloudflare.

1 лайк

Пробовал, не получается :rofl:. Возможно, причина в том, что я развернул в контейнере 1panel и использовал обратный прокси?

Можете ли вы напрямую отредактировать файл конфигурации nginx? Если да, внесите изменения, предложенные здесь. После перезагрузки службы nginx всё должно заработать. Надеюсь, это поможет!

1 лайк

Интересно узнать причины использования двух обратных прокси: одного у хостинг-провайдера и CloudFlare. Есть ли для этого техническое обоснование?

1 лайк

Я развернул Discourse в контейнере с помощью панели управления сервером 1Panel (с открытым исходным кодом), чтобы упростить управление сервером.

Архитектура 1Panel выглядит следующим образом: Пользователь -> Cloudflare -> Nginx 1Panel -> Контейнер Discourse.

Мое понимание таково: даже если я изменю конфигурацию app.yml в Discourse, Nginx от 1Panel все равно будет находиться между Cloudflare и Discourse.

Итак, это техническое ограничение, введенное 1panel.

Вы запускаете несколько серверов или только Discourse на VPS? Если вы запускаете только Discourse, вам, вероятно, не нужен 1panel. Если только нет технической причины, по которой вам нужен 1panel.

Мой Discourse работает нативно на VPS за Cloudflare. Эта конфигурация работает.

Помимо Discourse, есть OpenClaw :grinning_face:

1 лайк

Почти наверняка.

IP-адрес, который вы видите, — это IP-адрес контейнера 1panel?

При просмотре пользователей администратором последний используемый IP-адрес отображается как IP-адрес Cloudflare.

Вы это уже реализовали?

https://support.cpanel.net/hc/en-us/articles/360051107513-How-to-restore-visitors-IP-with-mod-remoteip#:~:text=The%20Apache%20mod_remoteip%20module%20restores%20the%20original,instead%20of%20the%20original%20visitor’s%20IP%20address.

Это решение для Apache, позволяющее использовать IP-адрес конечного пользователя вместо IP-адреса Cloudflare.