mrksist's blog

By mrksist, 9 months ago, In Russian

Привет

Недавно я столкнулся с проблемой: страница при попытке зайти на codeforces бесконечно грузится. С такой проблемой сталкивались и другие пользователи, так что данная проблема не у меня одного, да ещё и не у одного моего провайдера. И, кажется, я знаю, как её решить

Проанализировав трафик страницы, я заметил, что странице не дают загрузиться запросы на codeforces.org. Это другой сервер codeforces, на котором хранятся изображения, настройки стилей, скрипты JavaScript и прочие не совсем необходимые, но нужные сайту данные для того, чтобы работать

Но один из запросов всё-таки прошёл. Это был запрос одного из скриптов, URL у него был интересный: https://mirror.codeforces.com/codeforces.org/.../script.js. Оказывается, содержимое роута https://mirror.codeforces.com/codeforces.org/ абсолютно повторяет содержимое непосредственно https://mirror.codeforces.com/codeforces.org/. Осталось только перенаправить все внутренние запросы со второго адреса на первый

И я это сделал. С помощью расширения для Chrome: https://github.com/Mrksist/kf-redirect-ext. Просто установите и включите его, и codeforces снова начнёт загружаться

Внимание! решение перенести данные на другой сервер (codeforces.org) было принято администрацией проекта не просто так. Вероятно, с целью понижения нагрузки. Поэтому убедительно прошу воздержаться от использования расширения во время официальных раундов, проходя их на поддоменах m1.codeforces.com, m2.codeforces.com и m3.codeforces.com. Они не требуют подключения к codeforces.org, прекрасно работая без него. Используйте расширение только во время локальных соревнований или дорешки

Для тех, кому интересно, есть более подробная статья в Telegraph: https://telegra.ph/Blokirovka-codeforcesorg-i-popytki-eyo-obhoda-07-07

  • Vote: I like it
  • +14
  • Vote: I do not like it