Как я чуть не потерял свои скрипты из-за того, что РКН и Telegram не поделили IP-адреса

Наши разработки | Плагины для DLE

Или: Инструкция по выживанию для веб-разработчика, у которого хостинг вдруг перестал видеть YouTube


🧨 Пролог: Один день из жизни параноика


Представьте: сидите вы, значит, спокойно. Пьёте кофе. Ваши скрипты на GitHub скачивают, форкают, благодарят. Всё работает.

А потом бац — и не работает.

Не потому, что вы что-то сломали. Не потому, что Telegram изменил API. А потому что IP-адрес вашего хостинга попал под блокировку. Вы не спамер, не мошенник, не распространитель запрещёнки. Вы просто веб-разработчик, у которого сервер стоит «не в том» сегменте.

И вот ваши DLE-comment4tg, DLE-tg2email и прочие полезные скрипты начинают фейлиться. Пользователи пишут: «Сломано, чини». А вы чините не код, а сеть.

Знакомая история? Тогда давайте разбираться, как из этого выпутаться.


🎭 Акт 1: Блокировки — штука странная


Я не про «запрещёнку». Я про обычную, бытовую магию российского интернета.

Случай из практики №1. Клиент с финским хостингом


Сайт у человека стоял в Финляндии (ну, дата-центр в Германии, но сути не меняет). На стационарном интернете в России он открывался. На мобильных сетях — нет. Перенесли на российский хостинг — заработало везде. Никакого «запрещённого контента», просто маршрутизация трафика у операторов разная.

Вывод: иногда твой сайт блокируют не за то, что он плохой, а за то, что он «не там стоит».

Случай из практики №2. Telegram на одном хостинге


У одного хостинг-провайдера на разных аккаунтах (разные IP) — разная судьба. С одного IP метатеги для Telegram отдавались, со второго — нет. Прямой доступ к Telegram при этом был заблокирован полностью.

Вывод: блокировки бывают адресными, как письма счастья, только получаете их не вы, а ваш IP.

Случай из практики №3. Мои скрипты перестали работать


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

Вывод: если ваш инструмент зависит от внешнего API, будьте готовы, что однажды этот API перестанет быть доступен. И дело может быть не в API, а в дороге к нему.



🛠️ Акт 2: Что делать, если хостинг не видит YouTube (а надо)


Мне нужно было, чтобы мой сервер в российском дата-центре мог получать данные с YouTube. Мои видео, мой канал, мой контент. Я хочу показывать его на своём сайте. Но сервер не достукивался до YouTube API. Не потому, что я ворую чужое, а потому что его IP попал под «раздачу».

Решение пришло неожиданно: поставить между сервером и YouTube «передаточное звено». Звено, которое:

  • Находится там, где блокировок нет (условно).
  • Делает запрос от своего имени.
  • Отдаёт результат мне.

И чтобы это звено не стало публичным прокси для всех желающих — закрываем его на секретный токен. Как дверь с кодовым замком. Код знаете только вы.

В роли такого звена выступил Cloudflare Worker. Маленькая программка, которая живёт на серверах Cloudflare по всему миру. Она принимает запросы, проверяет токен, идёт на YouTube, забирает данные, отдаёт обратно.

Что мы получили:
  • Мой сервер больше не ходит на YouTube напрямую. Он ходит на Worker.
  • Worker ходит на YouTube.
  • YouTube думает, что данные запрашивает Cloudflare.
  • Никто не виноват, все довольны.


⚖️ Акт 3: А это законно? (спойлер: да, если не делать глупостей)


Я не адвокат, но голову на плечах имею. Давайте рассуждать.

Что мы делаем:
  • Создаём технический «мостик» для доступа к своим данным.
  • Закрываем его токеном (чтобы посторонние не лезли).
  • Не даём ссылок на «публичные прокси».

Чего мы НЕ делаем:
  • Не раздаём VPN.
  • Не учим обходить блокировки.
  • Не открываем доступ к чужому контенту.

Аналогия (для тех, кто в танке): Представьте, что у вас дом в деревне, а дорогу перекопали. Вы нанимаете тракториста, чтобы он объехал через поле и привёз вам стройматериалы. Вы не учите всех соседей объезжать, вы решаете свою проблему.

Мои скрипты используют официальное API Telegram. Они не воруют данные, не ломают шифрование, не выдают себя за других. Прокси-воркер — просто «тракторист», который объезжает яму на дороге.


🧪 Акт 4: Что мы в итоге сделали (и вы сможете)


Мы написали RSS-конвертер для YouTube. Штука, которая берёт ваш YouTube-канал и превращает его в RSS-ленту, которую можно вставить куда угодно.

Что умеет:
  • Канал → RSS.
  • Плейлист → RSS.
  • Пользователь → RSS.
  • И даже JSON, если вам так удобнее.

Как работает (честно, без магии):
  1. Вы регистрируете Cloudflare Worker (бесплатно, 100 000 запросов в день хватит).
  2. Генерируете длинный-длинный токен (чтобы никто не угадал).
  3. Вставляете в Worker наш код (код на GitHub, ссылка — по запросу).
  4. Настраиваете PHP-скрипт на своём хостинге.
  5. Profit.

Что важно: Worker без токена не работает. Даже если кто-то узнает адрес вашего Worker'а, он получит ошибку 401. Не прокатит.


🔧 Акт 5: Что это дало моим скриптам


Мои DLE-comment4tg, DLE-tg2email и другие (ссылки ниже) ожили. Достаточно было заменить прямые адреса api.telegram.org на адрес прокси-воркера и добавить токен.

Список реанимированных:
  • DLE-comment4tg — комментарии через Telegram (без хранения данных, что нравится РКН и 152-ФЗ).
  • DLE-tg2email — пересылка сообщений из Telegram на email (архив, юридическая значимость).
  • DLE-tg-iv — Instant View для статей.

Ни один из них не пострадал, не переписывался, не лишился функционала. Просто сменил адрес, куда стучится.


📌 Акт 6: Что в сухом остатке


Проблема: ваш хостинг в РФ может не видеть YouTube или Telegram. Не потому, что вы нарушитель, а потому что IP-адрес неудачный.

Решение: поставить между сервером и внешним API Cloudflare Worker с токеном.

Результат:
  • Мои скрипты снова работают.
  • RSS-конвертер для YouTube — в открытом доступе (инструкция — в Telegram-канале).
  • Другие разработчики могут сделать так же.

Важно: мы не раздаём «прокси для всех». Мы рассказываем, как решить свою проблему.


🧾 Эпилог: Почему мы вообще об этом заговорили


Потому что достало. Достало, когда твой скрипт не работает не из-за бага, а из-за того, что «IP попал под раздачу». Достало объяснять пользователям, что «всё чинится, но не кодом».

Мы не зовём на баррикады. Мы не учим «обходить». Мы просто показываем, как мы решили свою техническую проблему.

Если у вас похожая — возможно, пригодится.

Полная инструкция с кодом — в Telegram-канале. Там же ссылка на GitHub с исходниками Worker. Всё как у людей: открыто, прозрачно, но без лишнего шума.


P.S. Мои скрипты снова живы. Если у вас что-то сломалось на ровном месте — возможно, проблема не в коде, а в сети. И теперь вы знаете, что с этим делать. 😏

P.P.S. А если вы просто хотите получать RSS с вашего YouTube-канала — берите, не стесняйтесь. Бесплатно, без смс и регистрации (почти).
Ты не владеешь аудиторией. Ею владеет платформа

Или: Как Instagram, YouTube и Telegram лишали бизнес клиентов одним решением (и почему вы не делаете выводы) 📸 Пролог:...

Подробнее
Зачем я заменил скучные комментарии на сайте на хайп из Telegram (и вы тоже можете)

Привет, коллеги-владельцы сайтов на DLE! Давайте начистоту: стандартная система комментариев — это часто боль, а не...

Подробнее
Счастье любит тишину. А шум — это всегда либо паника, либо развод

Если сайт работает — о нём не говорят. Он просто работает. Клиенты заходят. Заявки приходят. Хостинг не падает. SEO не...

Подробнее
Ваш сайт на DLE устарел? Ага, как лопата в руках археолога

Коллеги, давайте честно: если бы модные технологии сами зарабатывали деньги, все владельцы сайтов уже ездили бы на...

Подробнее
Telegram под замедлением: Куда уйдут блогеры и можно ли спасти «цифровой Ноев ковчег»?

Или: История о том, как мы снова ищем убежище, пока национальный мессенджер готовит чай 🧻 Пролог: Эффект бабочки в мире...

Подробнее
Парадокс капитализма: Почему разработчики на Западе дарят код, хотя должны бы продавать всё подряд

Или: Как Stack Overflow и GitHub сломали экономическую теорию 🧩 Пролог: Две реальности одного мира Представьте себе...

Подробнее

💬 Комментарии

В связи с новыми требованиями законодательства РФ (ФЗ-152, ФЗ «О рекламе») и ужесточением контроля со стороны РКН, мы отключили систему комментариев на сайте.

🔒 Важно Теперь мы не собираем и не храним ваши персональные данные — даже если очень захотим.

💡 Хотите обсудить материал?

Присоединяйтесь к нашему Telegram-каналу:

https://t.me/tcsecms

Нажмите кнопку ниже — и вы сразу попадёте в чат с комментариями