собственно, сабж 
провайдер Ростелеком
Отредактировано Merlin777 (Вс, 21 Дек 2025 15:34:45)
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Сообщения об ошибках » форумы mybb доступны только через VPN
собственно, сабж 
провайдер Ростелеком
Отредактировано Merlin777 (Вс, 21 Дек 2025 15:34:45)
Merlin777
Нужны более точные сведения. Будет возможность сделать трассировку при отключеном ВПН?
На компьютере с ОС Windows:
На клавиатуре нажать комбинацию клавиш WIN + R
В появившемся окне вставить cmd -> нажать Enter
Вписать tracert forum.mybb.ru -> нажать Enter
Дождаться надписи Трассировка завершена
Сделать скриншот окна и прикрепить его в этой теме.
Merlin777
Со стороны Ростелекома не видится проблем, трассировка успешная до наших IP, значит проблема не в маршрутизации. У меня тоже Ростелеком, проблем с доступом не наблюдаю.
Есть подозрение, что проблему может вызывать бан IP по многократному превышению допустимого числа запросов в секунду. Но для проверки мне понадобится ваш IP (без VPN естественно), актуальный на момент выявленной проблемы (т.е. когда не можете попасть на форумы).
Блокировка автоматически снимается спустя час после вынесения.
У вас на форуме много скриптов, создающих дополнительные запросы, возможно какой-то (какие-то) из них не оптимизирован(ы) и в какие-то моменты начинают ддосить запросами сервер, вследствие чего IP попадает под блокировку.
С VPN проблема может не проявляться или быть менее выраженной ввиду снижения скорости передачи данных (и времени ответа), вследствие чего запросы идут с меньшей частотой и количество их в секунду снижается.
Added after 18 minutes 16 seconds:
Вот этот скрипт у вас множество одновременных запросов генерирует: https://forumstatic.ru/files/0010/54/6f/78002.js?v=26 довольно часто вызывая 503 ошибку, что легко увидеть, взглянув в консоль. Если открыть несколько вкладок или с разных устройств с одним IP, вполне реально словить бан по IP. При этом совершенно непонятно, для чего делать несколько отдельных запросов на каждый пост, запросы вида: https://gribnikikybani.mybb.ru/api.php?method=post.get&post_id=55479&fields=id%2Cusername%2Cmessage%2Cposted%2Cnum_replies%2Csubject&_=1766382026049
когда можно передать post_id массивом или просто через запятую в один-единственный запрос и работать с полученными данными для всех post_id разом.
Форум не доступен не со всех VPN, что сразу отменяет вашу теорию про бан
Сейчас я пишу удалённо с физического сервера в стойке в Европе, так сказать, использую служебное подожение в личных целях
Про запросы через скрипт - там НЕТ "многократному превышению допустимого числа запросов в секунду", там задержка по времени везде между запросами.
Сначала запрашивается список тем, потом идут запросы на содержание постов, посты санитизируются и показываются в лайв-боксе - и это при первоначальном наполнении лайв-бокса. Через 7 секунд запрашивается список ТЕМ, и в ИЗМЕНИВШИХСЯ ПО ВРЕМЕНИ темах - новые посты запрашиваются по одному. Это основная логика обновления (там ещё есть
).
Но даже если бы все 10 постов запрашивались каждые 7 секунд, ещё и с задержкой по времени между собой, это вообще как-то не "тянет" на DDOS атаку
Проблемы с доступом ещё и до лайв-бокса наблюдались, если что
И браузеры в неактивных вкладках блокируют внешние запросы, так что что 100 вкладок открыть с главной страницей, что одну, результат не меняется
Насчёт "можно передать post_id массивом или просто через запятую в один-единственный запрос и работать с полученными данными для всех post_id разом" это идея хорошая, если Вы поможете это сделать, приведя пример рабочего кода
Кроме всего этого, в коде есть поддержка Чёрного списка.
Если последнее сообщение в теме написано пользователем из чёрного списка, то оно не должно отображаться.
Вместо этого запрашивается последняя страница темы (через post.get с topic_id и limit=30, сортировка по дате в обратном порядке).
Среди сообщений на этой странице ищется первое (снизу вверх), автор которого НЕ в чёрном списке.
Для этого используется post.get с topic_id, а не с конкретным post_id.
Чтобы исключить точечные запросы по get для Чёрного списка, Вы бы могли добавить в API опцию исключения сообщений от заданных ников из выдачи, типа exclude_user_id или exclude_username, это бы радикально решило вопрос 
Отредактировано Merlin777 (Пн, 22 Дек 2025 23:33:22)
Я код не выкладывал в исходниках по причине того, что нужно было бы объяснять всё, там много неочевидной логики
Но для улучшения запросов к серверу, без кода видимо не обойтись 
Отредактировано Merlin777 (Пн, 5 Янв 2026 02:53:30)
Вы здесь » Единый форум поддержки » Сообщения об ошибках » форумы mybb доступны только через VPN