Не работает прослушивание уроков с сайта

Не работает прослушивание уроков с сайта:
Захожу с телефона, ВПН не включен.
Сам сайт доступен, все функции доступны.
Пользуюсь только спрягалкой крайне редко и прослушиваю уроки в фоне по дороге на работу с работы. При нажатии кнопки проигрывателя урока звук не идет и индикатор стоит на нуле. Прошу поправьте.

Михаил Кирченов

Michael_Kirchemov: Не работает прослушивание уроков с сайта:

Добрый день! Я только что вернулся из зоны тотального отключения интернета и смог увидеть Ваше сообшение только сейчас. У меня воспроизвелся этот эффект один раз – всё, как Вы описали. Но после этого попробовал другой плеер на странице – и он заработал. Начал воспроизводить и плеер с записью самого урока. Сейчас приду в себя – будем разбираться.

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

ILYA DUMOV: будем разбираться

Мы потратили на выяснение причин весь сегодняшний рабочий день. У меня эта проблема воспроизводиться в окне инкогнито. Одна из рабочих версий была такой: из-за негласных блокировок Cloudflare российскими властями (я предсказывал это развитие событий год назад) мы вынуждены были разделить трафик на сайт на два потока — прямой неблокируемый из-за границы и «пропущенный» через прокси — из РФ. Сам прокси пришлось развернуть на том же сервере, где хранятся все медиаресурсы сайта — files.le-francais.ru.

Под спойлером — запись DNS с динамически отдаваемым IP в зависимости от страны.

Мы заподозрили, что пропускная способность канала до сервера недостаточна, чтобы прокачать через него проксируемый трафик с сайта вкупе с медиафайлами. Отключением прокси для проверки этой версии не воспользоваться, потому что это автоматом пускает весь трафик напрямую на сайт, который из РФ блокируется — перестает работать вообще все.

Мы игрались настройками DNS и пока дошли только до того, что теперь весь трафик — и из мира, и из РФ — идет через прокси.

Если смотреть в инспекторе браузера, видно, что соединение со многими файлами с сервера files.le-francais.ru — в том числе и аудиофайлами mp3 — не просто прекращается из-за таймаута, а именно разрывается — как будто бы некоей внешней силой.

Эту версию проверить как раз легко: при заходе через VPN (то есть минуя оборудование ТСПУ) все грузится мгновенно и сполна; при заходе из РФ соединение с более чем половиной файлов (картинки, pdf, звук) оказывается разорванным.

Ниже вкладка Network инспектора браузера (можно это самому воспроизвести на своей стороне в десктопной версии браузера — по правому клику выбрать последний пункт меню). Видно, что при обходе блокировок грузится все и быстро (последний столбик — время). Статусы: 200 (данные получены) и 206 для больших файлов (данные разбиты на части и конкретная часть получена). Даже без инспектора можно увидеть, что аудиофайл загрузился — в плеере появится длительность аудиодорожки.

На второй картинке видно, что у большей части файлов соединение разорвано. Не «таймаут», не «файл не найден» (404), а именно разорвано: (failed)net::ERR_CONNECTION_RESET — причем после минутных попыток до него достучаться.

Какие еще могут быть версии. Маловероятная (потому что связана с IP приложения самого сайта, а не сервера с медиаданными — это разные сервера, расположенные на разных континентах). Браузер кэширует данные серверов доменных имен (DNS). Мы отдаем разные IP сайта для захода из мира (в том числе через VPN) и для захода из РФ — выше я писал о причинах. Если был заход через VPN, а затем был заход, когда тот отключен, браузер мог закэшировать IP-адрес сайта, предназначенный для посетителей из-за границы. При этом сайт может не открыться вовсе.

Что можно сделать. Вставьте в строку браузера (если это Chrome) такую строку:

chrome://net-internals/#dns

По этой внутренней ссылке откроется служебная страница. В ней можно посмотреть, каким IP оперирует браузер при запросе сайта www.le-francais.ru. Вставьте в поле ввода этот адрес и нажмите кнопку Lookup. При заходе из РФ должен быть адрес, начинающийся на 80 — как на картинке ниже.

Поскольку окончательного решения мы не нашли, проблема, к счастью, воспроизводится, то есть мы сможем убедиться, если решение найдется, что оно работает. Так что увы — продолжение следует.

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

Добрый вечер! На ноутбуке (макбук) сайт совсем не прогружается уже около недели, даже в ВПН. На телефоне работает только с ВПН. Пока спасаюсь скачиванием аудио, но хотелось бы пользоваться сайтом на ноуте как прежде. Это возможно в современных реалиях?

Sofcake: Добрый вечер! На ноутбуке (макбук) сайт совсем не прогружается уже около недели, даже в ВПН

Добрый вечер! Проблема могла быть связана с тем, что я описывал выше — кэширование IP адреса сайта, который различается при запросе из мира и из РФ: для мира отдается его реальный адрес из пула IP-адресов Cloudflare, которые хаотично блокируют в РФ, а для заходов из РФ отдается адрес прокси на files.le-rancais.ru — он не заблокирован. Если в кэше «застревает» прежний IP, когда заход уже делается из другой виртуальной локации, возможны такие проблемы.

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

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

Спасибо за ответ, Илья.
Кэш почистила, но, к сожалению, это не помогло. Сайт на ноутбуке не прогружает даже начальную страницу, как без ВПН, так и с ВПН. (Пользуюсь браузером safari). Решила проверить на стареньком маке, где начинала заниматься (на нем даже ВПН нет) тоже не прогружает начальную страницу сайта. Один пишет: не удаётся подключиться к серверу безопасно.
Буду ждать, вдруг проблема решится, а пока пользуюсь скачиванием аудио уроков и материалов к урокам. В целом этого хватает, но хочется повторять слова и выполнять домашки, как прежде.

Запустил не из ярлыка на экране, а отдельно из того же браузера и заработало. Спасибо за ответ.

Михаил Кирченов

Sofcake: Кэш почистила, но, к сожалению, это не помогло.

Я имел в виду не кэш браузера, если что, а внутренний кэш ответов от DNS-серверов.

Под спойлером — ответ ИИ о том, как эту процедуру можно провести на Маке

В браузере Safari (и вообще в macOS) архитектура работы с DNS устроена иначе, чем в Google Chrome.

Chrome имеет собственный, встроенный DNS-клиент и полностью изолированный от операционной системы кэш. Именно поэтому внутри него есть отдельная страница chrome://net-internals/#dns.

Safari своей отдельной службы DNS не имеет. Он полагается на системный DNS-резолвер macOS. Соответственно, чтобы сбросить кэш DNS в Safari, нужно сбросить кэш DNS во всей системе.

Сделать это «в один клик» через адресную строку Safari не получится, но есть два простых способа.

Способ 1. Через «Терминал» (Самый надежный)

Так как Safari использует системный кэш mDNSResponder, его очистка мгновенно обновит данные и в браузере.

  1. Откройте приложение Терминал (через Spotlight или в папке Программы -> Утилиты).
  2. Скопируйте и вставьте следующую команду (актуальна для современных версий macOS, включая Sonoma и Sequoia):

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

  1. Нажмите Enter. Система попросит ввести пароль от вашей учетной записи Mac (при вводе символы отображаться не будут — это нормально). Введите его и снова нажмите Enter.

После этого перезагрузите страницу в Safari.

Способ 2. Режим разработчика в Safari (Для кэша страниц)

Иногда Safari «помнит» старый IP-адрес не из-за DNS, а из-за агрессивного кэширования самих HTTP-ответов. В Safari есть встроенная функция очистки этого кэша:

  1. В верхнем меню нажмите Safari -> Настройки (Settings) или используйте комбинацию Cmd + ,.
  2. Перейдите на вкладку Дополнения (Advanced) и в самом низу поставьте галочку «Показывать меню “Разработчик” в строке меню» (Show features for web developers).
  3. Теперь в верхнем меню Mac появится новый пункт Разработка (Develop).
  4. Нажмите на него и выберите Очистить кэш-память (Empty Caches). Или просто нажмите горячие клавиши Option + Cmd + E.

Альтернатива: Быстрая перезагрузка Wi-Fi

Если не хочется лезть в Терминал, есть «бытовой» трюк для macOS: выключите Wi-Fi на панели управления Mac, подождите 5 секунд и включите обратно. При переподключении к сети операционная система автоматически отправляет запрос на обновление сетевых параметров и частично сбрасывает текущую таблицу резолва.

Кстати, можно попробовать поставить Chromе на ноутбук. Это вообще здоровое решение: у Safari не очень хорошо с совместимостью. Другое дело, что раньше все работало…

Мы продолжим воевать с этой проблемой.

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

Michael_Kirchemov: и заработало

Возможно, это результат нашей глубокой перетряски настроек сервера и оптимизации маршрутизации. Потому что проблемы-то были и у меня, и результат я увидел очевидный.

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

Избыточное цитирование удалено ✂️

Мы продолжим воевать с этой проблемой.

Сегодня открыла ноут, а сайт прогрузился! Наконец-то! На всякий случай скачала Хром, там очень долго грузил, но в конце концов тоже прогрузился. Обнаружила, что на ноуте автоматически врубился ВПН и сайт прогружался именно с ним (хотя еще вчера даже ВПН не спасал). Попробовала выключить ВПН и сайт перестал работать. Что ж, пока буду пользоваться с ВПН, уже большая радость. Кстати, если проверять на chrome://net-internals/#dns то адрес начинается с 80 (хоть и с ВПН). Может в этом нет ничего удивительного, просто я в этом всем ничего не понимаю. Учу французский с удовольствием дальше) [Пока писала это сообщение на Хроме сайт перестал грузиться “Не удается получить доступ к сайту”. На сафари худо-бедно за несколько минут грузит] [Отправлять сообщение в итоге приходится с телефона с ВПН, так как с компа никак не отправляет]

Sofcake: если проверять на chrome://net-internals/#dns то адрес начинается с 80 (хоть и с ВПН). Может в этом нет ничего удивительного, просто я в этом всем ничего не понимаю

Вы наблюдательная! :) Все верно. Я писал:

ILYA DUMOV: Мы игрались настройками DNS и пока дошли только до того, что теперь весь трафик — и из мира, и из РФ — идет через прокси.

Пока это работает так. Это хуже для мира, потому что они могли бы ходить напрямую в Claudflare, где доставка контента оптимизирована под географию и все работает быстрее, а теперь они вынуждены петлять через Амстердам, где сидит прокси. Но трафик из мира на порядок меньший, поэтому да, хуже, но не ужас-ужас-ужас. Мы с этим разберемся. Тут наш законодатель очередную палку в колеса вставил в стремлении поскорее выстроить чебурнет. Закон старый, но к нему активно приделывают штрафы размером с половину месячного дохода, поэтому пришлось отвлечься от решения проблемы маршрутизации и еще немного поломать наш сайт, чтобы соответствия новому театру абсурда. Слишком было удобно. Жизнь не должна казаться медом!

Sofcake: На сафари худо-бедно за несколько минут грузит] [Отправлять сообщение в итоге приходится с телефона с ВПН, так как с компа никак не отправляет]

Мы продолжим с этим разбираться. Все такие крупные технические проблемы, которые занимают часы, мы решаем в выходные по пятницам-субботам, когда у Антона свободен целый день. Возможно, нам понадобиться Ваша помощь. Но мы заранее спишемся и договоримся.

Нам нужна ваша помощь. Пожалуйста, поддержите Le-francais.ru !

Мы продолжим с этим разбираться. Все такие крупные технические проблемы, которые занимают часы, мы решаем в выходные по пятницам-субботам, когда у Антона свободен целый день. Возможно, нам понадобиться Ваша помощь. Но мы заранее спишемся и договоримся.

Готова на любые танцы с бубнами, лишь бы пользоваться Вашим сайтом)

 
Зарегистрируйтесь или войдите чтобы оставить сообщение.