Гоним лошадей, чтобы телега ехала быстрее, часть 2
Весна несет нам тепло и радость, а вместе с ним новые неожиданности всплывающие из-под снега.
Около недели назад рассказывал о своем проекте который позволяет в учебных и ознакомительных целях познакомиться с различными технологиями связи оформив все это в агрегатор @proxymetrbot
В комментариях к предыдущему посту и в сообщениях непосредственно в проекте вы справедливо заметили, что имеются некоторые проблемы связанные с его доступностью и предложили несколько вариантов:
1. Использовать доступные площадки по типу VK
2. Запустить интерактивную веб-страницу проекта
Пока что оба вопроса в проработке ввиду некоторой специфичности проекта, поскольку закон суров и даже для учебных целей необходимо правильно оформить все то, за что можно получить по шапке.
Почему не всё так просто
Любая площадка - это свои правила модерации, требования к контенту и технические ограничения. То, что работает внутри мессенджера в формате личного инструмента, может не пройти модерацию на публичной платформе.
Веб-версия - отдельная история: хостинг, домен, защита от нагрузок, плюс необходимость постоянно подтверждать «образовательный» характер проекта. Это не невозможно, но требует времени и ресурсов, которых у одного энтузиаста не бесконечно много.
Поэтому пока приоритет - сделать текущего бота максимально стабильным и удобным, параллельно изучая варианты расширения.
Честно признаюсь: я пробовал открыть веб-доступ к проекту на своем железе.
Поднял простую страницу на собственном оборудовании - базовая настройка, минимум затрат. Хотелось сделать проект максимально бесплатным и независимым от сторонних хостингов с их тарифами и ограничениями.
Однако реальность внесла коррективы: домашний канал не рассчитан на постоянную нагрузку, а бесплатные тарифы внешних сервисов для туннелирования (вроде ngrok) имеют свои особенности. Провайдер также может фильтровать нестандартный трафик. В итоге страница то появлялась, то исчезала.
💖Спасибо, что вы есть
За неделю проектом воспользовались более 300 человек. Это не просто цифры - это сотни сообщений с фидбеком и идеями по улучшению. Именно благодаря вам бот становится умнее.
Особенно ценно, когда пишут не только «не работает», но и предлагают новые функции - например добавить возможность пересылки сообщений с сохранением кнопок для подключения.
Что случилось на днях
В моменте проект вообще накрылся из-за сетевых проблем и был недоступен около часа, однако удалось все оперативно восстановить (потратив некоторое количество нервов).
Пока восстанавливал свою "инфраструктуру" успел выкатить небольшое обновление которое позволило отвечать на комментарии прямо внутри бота. Изначально обратная связь работала только в одну сторону, теперь же диалог стал двусторонним. Возможно кто-то из вас уже получил ответ по тем предложениям и критике которую писали через функционал бота.
Отвечаю на наиболее частые вопросы:
1. Каналы связи становятся недоступны, почему и что планируете с этим делать?
Повторюсь - такова цена бесплатности и халявы.
К сожалению некоторые найденные варианты со временем перестают работать и со своей стороны я стараюсь оперативно их удалять, в том числе благодаря обратной связи.
Список очищается полуавтоматически и могут попадаться нерабочие варианты.
Что делать вам:
- нажмите на кнопку "Не работает" и запросите новый вариант
Что делаю я:
- улучшаю механизмы автоматической проверки (пинг из различных локаций) и оперативно модерирую жалобы вручную
2. Планируешь ли сделать свой канал который будет работать стабильно без "танцев с бубном"?
Понял, что такой вариант будет полезен многим, ищу варианты как можно будет его реализовать с минимальными затратами.
3. Слова благодарности и предложение поддержки
Самая лучшая поддержка для этого проекта - это ваша активность:
• Если бот помог - расскажите друзьям, у которых тоже "телега буксует".
• Напишите обратную связь в комментарии или прямо в боте. Каждое обращение позволяет стать проекту лучше.
Как подключить MTProto для Телеграм-бота на питон?
В общем с сегодняшнего утра на моём местном провайдере доступа к телеграм нет. У других провайдеров всё работает. Ну для запуска самого тг десктоп я установил mtproto прокси и клиент тг работает.
Но есть одно большое НО. Я пишу тг-бот на питоне и вот он на локальном пк теперь не запускается из-за ограничений. Понятно, что потом я залью его на хостинг, но пока в процессе написания каждый раз заливать измененную версию очень неудобно.
В интернетах пишут, что python-telegram-bot 20.7 не поддерживает такие прокси. Попробовал понизить версию до 13.15 и всё-равно ничего не вышло
Вопрос к знатокам - как пропустить трафик бота через mtproto прокси?
Как обойти вечернюю блокировку Telegram и YouTube в Казахстане
Как многие наверное заметили, в Казахстане по вечерам блокируют часть интернета, чтобы казахстанцы не смотретрели выступления самизнаетекого. Власти абсолютно не интересует, что огромное количество людей узнали об этом клоуне исключительно после того, как начали блокировать ютуб. Политота политотой, но нас интересует как смотреть в это время на ютубе всяких модных блоггеров и чатиться в тележке. Итак, рассмотрим варианты обхода блокировки.
Disclamer 1: Внимание! Использование этих методов для просмотра самизнаетекого карается качанием головой и приговариванием "ай-яй-яй нельзя".
Disclamer 2: Данный пост не содержит никаких технических рецептов, а написана для тех, кто совсем не понимает как обходятся блокировки, но хочет с чего-то начать. В посте описан путь, которым проще всего прийти к достижению цели.
1. Создаем собственный сервер
Для того, чтобы обойти блокировку при любом из раскладов вам нужно приобрести собственный сервер в какой-нибудь стране без блокировок. Сами понимаете, что Иран, например, не подойдет. В моем случае я взял самый дешевый VPS у итальянской компании Аруба (ссылки не будет, гугл поможет). Всего за 1 евро они дают 20 гб места и много много трафика, которого хватит не только вам, но и вашим друзьям. Разумеется, чтобы поднять на сервере нужное ПО необходимо обладать некоторыми знаниями, которые не будут рассматриваться в рамках данного поста, потому что все есть на других ресурсах и гуглится за несколько минут. Допустим, что у вас есть сервер, что дальше?
2. Поднимаем VPN
Я вполне логично выбрал для этих целей OpenVPN. Устанавливается он очень просто, рекомендую пользоваться специальными скриптами-установщиками - это просто, быстро и удобно. После того, как вы поставили на сервер OpenVPN вам нужно поставить на все свои устройства OpenVPN-клиент, который существует для всех основных платформ. И загрузить в него конфигурационный файл, который вы сгенерируете при установке сервера.
В принципе, этого решения уже достаточно, чтобы обходить любые блокировки, но мы копнем чуть дальше.
3. Прокси для телеги MTProto
Не так давно Дуров и Ко выкатили свежий продукт MTProto. Устанавливается он тоже довольно легко и на выходе вы получаете ссылочку, которая автоматически настраивает вашу телегу на использование прокси. Я поставил этот прокси отдельно, потому как доступ через VPN всегда мне не нужен, а телега как основной рабочий инструмент должна работать всегда.
Для того, чтобы все заработало вам конечно же придется перечитать много всего, ну или просто скинуть ссылку на это знакомому тыжпрограммисту и попросить сделать так. У более-менее технически грамотного специалиста это займет около часа.
VPS, MTproto-proxy и немного о себе.
Здравствуй, дорогой друг! Сейчас я расскажу небольшую историю о том, как я выбирал vps, для чего он мне понадобился и при чем тут Иран.
В компании, где я работаю, сотрудники привыкли использовать для общения telegram. Я не буду расписывать его преимущества, многие и так знают. Но наши "доблестные" чиновники решили его запретить, поскольку по старой чиновничьей поговорке привыкли бороться со вторниками, если кто-то во вторник подскользнулся и сломал ногу.
Ну и пусть! Я же в свою очередь решил что мои коллеги не должны испытывать трудности в работе "по вторникам" и решил поднять proxy. Именно для этого мне и понадобился vps.
Благо telegram разработал технологию MTproto-proxy, которая позволяет ограничить использование proxy только для telegram и не переживать за безопасность данных.
Забегая вперед скажу, что с поставленной задачей я справился и даже более того, готов поделиться настройками для подключения этого proxy с вами ссылка.
Пока технология Mtproto-proxy не была готова я, конечно же, решил использовать SOCKS5-proxy. Но первым делом мне нужно было определиться с хостингом. Довольно быстро я наткнулся на hostsailor.com и без колебаний приобрел VPS за два бакса. Буквально за вечер настроил сам сервер и dante proxy и уже утром следующего дня весь мой департамент сидел общался в telegram через этот прокси, а еще через день и добрая половина компании. Но шли дни, telegram обновлялся и одним прекрасным утром на github появились исходники mtproto-proxy.
Тогда я решил, что не стоит жадничать, ведь используя mtproto я могу поделиться им со всеми страждущими! Ах,как же я ошибался! После того, как настройки подключения моего прокси попали к Иранцам, весь выделенный моему серверу трафик (а это пол терабайта!) был выкачан буквально за пару часов. Уж не знаю, что они там делают в telegram, смешные ли картинки смотрят или видео в HD, но я офигел.
Пришлось искать хостинг, который предоставляет безлимитный трафик и таким оказался itldc.com, но на этом проблемы не закончились. При наплыве иранцев пинги возрастали до тысячи и больше, поэтому пришлось настроить свой маленький firewall и лишить их возможности его использовать. Да простят меня собратья по несчастью.
Ну и о себе. Работаю я скромным инженером в энергетической отрасли. Если Этот пост вам зайдёт - напишу еще. Также я завел уютный канал , где буду писать интересные случаи с работы и не только. И надеюсь совсем скоро заработает блог по адресу protg.xyz .
Спасибо РосКомНадзору за новое хобби!
Поясните мне по истерике с телеграммом?
Люди, ну что же это...
Якобы чтоб залочить этот мессенджер тут IP надо блочить с полмира (в эпоху DDNS, VPN и IPv6 даже не смешно).
Дорогие дяди-блокираторы, можно сказать? (я вот полпива уже...)
Если первый байт пакета 0xef, кто запрещает сделать простую проверку на идентификацию протокола MTProto (если первые 4 байта инита это 0xeeeeeeee)?
Ну и убейте этот пакет. И все... И не потребуется ни Телеграмм блокировать, ни IP, ничего. Просто не разрешайте никакие пакеты с инитом этого протокола.
Открытые нешифрованные сообщения будут пролетать сквозь этот фильтр как понос из жопы, а шифрованные будут биться.
Ящик ЯндДенег писать для получения награды? :)



