Вы абсолютно уверены в этом? Потому что если это правда, я сразу же настрою обратный прокси.
Редактирование
И ИИ здесь сказал то же самое. Значит, будет обратный прокси.
Ответ ИИ
Плагин GeoBlock для Discourse использует базу данных MaxMindDB для определения страны или сети (ASN) пользователя на основе его IP-адреса, но фактическая блокировка происходит на уровне приложения (внутри самого приложения Discourse), а не на уровне сервера или сети/фаервола.
На практике:
- Если IP-адрес посетителя соответствует заблокированной стране или сети, приложение Discourse возвращает посетителю страницу с ошибкой вместо содержимого форума.
- Блокировка не происходит до тех пор, пока HTTP-запрос не достигнет приложения Discourse. Иными словами, запросы всё ещё проходят через ваш веб-сервер (например, nginx) и контейнер Docker, достигая программного обеспечения Discourse, прежде чем пользователь будет заблокирован.
- Это означает, что вы всё равно увидите эти запросы в логах вашего сервера и прокси/nginx, даже если пользователь в конечном итоге будет заблокирован системой Discourse.
- Если вам требуется «жёсткая» блокировка (предотвращение доступа ещё до того, как запрос достигнет приложения Discourse), вам потребуется решение на уровне сервера с использованием GeoIP (например, блокировка на уровне nginx/iptables или использование внешнего инструмента).
Источники и дополнительная информация:
- Плагин Geo Blocking - meta.discourse.org
- Документация плагина на GitHub: GitHub - communiteq/discourse-geo-blocking · GitHub
Резюме:
Плагин GeoBlock для Discourse не блокирует запросы на уровне сети/сервера, а только после того, как приложение Discourse обработает запрос. Если вам необходимо предотвратить любой доступ до того, как ваше приложение увидит запрос, вы должны использовать подход GeoIP на уровне сервера.
Я не использовал функцию «поделиться разговором», потому что задал вопрос на финском, а вы, вероятно, не сможете его прочитать ![]()