Структура файловой системы
В файле local/db.py содержатся настройки базы данных, где CodeX.bot хранит всю необходимую информацию. По умолчанию у вас будет использоваться SQLite.
- send_to_chat — отправка сообщений в Telegram чат.
- generate_hash — генерация уникальных идентификаторов для пользователей и чатов.
- bgcolors — для вывода отладочной информации в консоль.
В файле main.py содержится код запуска системы. Запуск выполняется в следующем порядке:
- Подключение файла вывода логов.
- Установка вашего сервера в качестве webhook для Telegram бота.
- Загрузка плагинов, описанных в глобальной конфигурации.
- Запуск веб-сервера, получающего оповещения от Telegram бота.
В файле modules/core/server.py находится код веб-сервера, который обрабатывает сообщения от Telegram и передает их нужным плагинам, вызывая у них метод telegram_command:
Разработчик плагина сам устанавливает какие команды обрабатывать. Например, модуль ответственный за Github оповещения принимает команду /github_start примерно так:
Плагин может самостоятельно принимать оповещения от сторонних сервисов в специальном методе set_rules:
Подробнее работу основных плагинов рассмотрим в следующей статье.
BotFather
href=»https://tele.gs/botfather» target=»_blank» rel=»nofollow noopener»>BotFather — один бот, чтобы править всеми. При помощи него меняются настройки у существующих ботов и создаются новые.
Создание бота
Напишите команду , чтобы создать нового робота. BotFather спросит у вас имя нового бота и предложит придумать username.
Имя (name) будет отображаться в контактах и чатах.
Username — короткое имя на латинице, которое используется для упоминаний бота и в ссылках на профиль в telegram.me. Username должен состоять из букв латинского алфавита, подчёркиваний и цифр и быть длиной от 5 до 32 символов. Также имя пользователя обязательно должно заканчиваться на «bot», например: «tetris_bot» или «TetrisBot».
Ключ (токен) это набор символов вида , который нужен, чтобы получать и отправлять сообщения с помощью Bot API.
Настройки
- /setname — Изменить имя робота.
- /setdescription — Изменить описание робота, представляющее собой короткий текст с описанием бота. Пользователи увидят его в самом начале, под заголовком «Что умеет этот робот?».
- /setabouttext — Изменить информацию о боте, ещё более короткий текст, отображающийся в профиле бота. Ещё, если кто-то поделится вашим ботом, то вместе со ссылкой на него отправится этот текст.
- /setuserpic — Изменить аватарку бота. Картинки — всегда хорошо.
- /setcommands — Изменить список команд бота. Каждая команда состоит из собственно командного слова, начинающегося с символа косой черты («/») и короткого описания. Пользователи увидят список команд при вводе символа «/».
- /setjoingroups — Определяет, можно ли добавлять вашего бота в группы.
- /setprivacy — Определяет, все ли сообщения видит ваш бот в группах. В выключенном состоянии роботу будут отправляться все сообщения.
- /deletebot — Удалить бота и его имя пользователя.
Пожалуйста, имейте в виду, что для применения настроек на сервере, возможно, потребуется некоторое время.
В чем разница между SOCKS5 и MTProto proxy в Telegram?
SOCKS5-proxy
Как работает проксирование по SOCKS5-протоколу: клиент подключается к прокси-серверу, после чего сессия с Telegram-сервером устанавливается уже через него. Так как SOCKS5-сервер расположен за пределами страны, в которой есть блокировка, соединение с Telegram устанавливается успешно. Данный метод будет давать результаты, пока власти не отследят и не заблокируют конкретный прокси-сервер.
Принцип работы SOCKS5-proxy
Преимущества SOCKS5-proxy для Телеграма:
Недостатки SOCKS5-proxy для Телеграма:
- Использование протокола в Телеграмме без проблем вычисляется специальным ПО провайдера или надзорного органа, например, Роскомнадзора, с помощью анализаторов пакетов. Поэтому SOCKS5-сервер могут быстро найти и заблокировать.
- Пара логин-пароль передается в ходе авторизации в незашифрованном виде, к ним могут получить доступ посторонние лица (интернет-провайдер, РКН).
MTPROTO-proxy
МТПрокси является реверсивным, то есть перенаправляет запросы на сервера Телеграмма, при этом для клиентского приложения взаимодействие построено так, будто запрашиваемые данные находятся непосредственно на MTProxy-сервере.
В чем же разница между MTProxy и SOCKS5? В том, что программа-клиент не обращается к прокси, чтобы получить ответ от сервера Telegram и вернуть результат. Приложение взаимодействует с MTProto-прокси так, как-будто это и есть сервер Telegram.
Принцип работы MTProto-прокси
Преимущества MTPROTO-proxy для Телеграмма:
- Для анализаторов трафика данные, проходящие через МТПрокси, распознаются как случайный набор кода, и обратная обфускация не может быть проведена — у провайдеров просто нет таких вычислительных мощностей. Так обеспечивается защита МТПрокси-сервера от блокировки. Подключитесь к бесплатному MTProxy-серверу в боте @BestMTProxyBot, и сравните сами.
- Можно подключать одновременно неограниченное число MTProxy к своему клиенту. Такая опция появилась с последним обновлением, и распространяется в том числе на SOCKS5-подключения.
Недостатки MTPROTO-proxy для Телеграмма:
- Каждый пакет на MTProxy сервере при получении подвергается дешифровке и зашифровывается снова при отправке пользователю. Что, естественно, сказывается на скорости не в лучшую сторону.
- Отсутствие технической возможности проксировать голосовые звонки в Телеграм. В этом вопросе, по большому счету, нет разницы с SOCKS5 (хотя там и есть опция проксирования звонков, по факту аудиосвязь также почти никогда не работает без VPN).
Выводы
Новый протокол МТПрокси эффективнее использовавшегося ранее SOCKS5 с точки зрения стабильности, но немного уступает в скорости. Подключайте на своих устройствах бота @BestMTProxyBot, чтобы ощутить разницу в качестве связи, и делитесь этой информацией с родными и друзьями, чтобы пользоваться Телеграмом без затруднений.
Что нужно для своего прокси SOCKS5
Первое и главное условие – у вас есть готовый VPS или VDS (тот самый удаленный сервер, настройкой которого мы занимались в прошлой статье).
По сути, это маломощный компьютер (мощность напрямую зависит от суммы, с которой вы готовы расставаться каждый месяц), работающий в другой стране. В случае с ArubaCloud это могут быть аналоги офисных ПК, размещенных в Чехии, Италии, Германии, Польше.
Настроив удаленный сервер, можно приступать к разворачиванию своего прокси.
Когда я настаивал на запуске именно дистрибутива Linux, подсознательно понимал, что будет дальнейшая необходимость в запуске дополнительных служб и сервисов. Командная строка в помощь, поехали.
Настроить и включить прокси на пк
Вышеописанный перечень бесплатных socks5-ботов для telegram позволяет быстро настроить его на компьютере. Для этого его требуется добавить в своем телеграме.
Как происходит подключение socks5 прокси для telegram:
- После загрузки бота всплывает окно, где указано, что умеет выполнять данный бот. Как связаться с создателем при возникновении вопросов.
- Внизу располагается кнопка «Нажать». Совершаем действие.
- Необходимо выбрать «Язык», «Русский».
- После бот показывает название proxy или предложит сделать все в автоматическом режиме. Нажать «Подключить proxy socks5».
- Затем принять соглашение и включить программу.
Настройка proxy socks5 для telegram завершена.
Обойти блокировку в мобильной версии
У меня IPhone:
Разработчики Telegram — умные ребята и заранее позаботились о том, как продолжить пользоваться мобильным приложением в случае его блокировки на территории той или иной страны. Потому все, что нужно для обхода блокировки, уже встроено в сам мессенджер.
А как?
Открываем настройки Telegram и находим опцию «Данные и диск» / Data and Storage:
Ищем пункт «Использовать прокси» / Use Proxy. Нажимаем:
Теперь нужно выбрать вместо дефолтного значения SOCKS5:
Осталось только вручную указать сервер и порт:
Где взять номер сервера и порта? Что это вообще за цифры?
На просторах Сети есть замечательный сервис под названием Hideip.
— Заходим на сайт и выбираем тип SOCKS5.
— Выбираем понравившийся регион (в нашем случае это ОАЭ).
— Вводим в поле «Сервер»/Server цифры до двоеточия.
— Вводим в поле в «Порт»/Port цифры после двоеточия.
— Нажимаем «Сохранить».
PS. Придется отключить блокировщик рекламы на время (Adblock), иначе чуда не произойдет.
Моя переписка останется безопасной?
Подключение через прокси абсолютно никак не влияет на безопасность переписки: сквозное шифрование никуда не денется. Возможно, фотографии и видео будут загружаться медленнее — пришло время расставлять приоритеты.
Что делать, если Telegram удалят из App Store и Google Play iOS?
Все приложения, которые вы хоть раз в жизни скачивали на привязанные к своей учетной записи устройства, всегда доступны вам в разделе «Покупки», даже если их навсегда удалили из самого магазина. Поэтому советуем вам скачать Telegram, даже если вы пока не собираетесь им пользоваться (потом «спасибо» скажете).
Где найти «Покупки» в iOS 11?
Для начала открываем App Store:
Нажимаем на изображения профиля (синий кружочек с человечком) в правом верхнем углу и в открывшихся настройках выбираем «Покупки»:
После этого откроется список ВСЕХ программ, которые вы когда-либо скачивали. Находим в этом списке Telegram и нажимаем на «облачко» — программа скачивается на ваше устройство, вы неотразимы!
Что делать, если я не успел скачать Telegram, а его уже удалили из App Store?
Нужно всего лишь сменить регион в настройках цифрового магазина.
Пользователи Android могут скачать установочный файл программ со сторонних сайтов, например 4PDA, но для начала на нем придется зарегистрироваться.
VPN
Прокси не обеспечивают анонимность, а лишь дают возможность подключиться к серверам Telegram, если IP-адреса заблокированы. Для анонимности в мессенджере есть секретные чаты, но можно добиться полной защиты, используя для подключения сервисы VPN. Можно даже поднять свой VPN на сервере, чтобы ни от кого не зависеть. Вот инструкция, которая объяснит, как это сделать.
На телефоне
Для Android и iOS есть большое количество VPN-приложений. Среди бесплатных и проверенных выделим Windscribe VPN и Browsec VPN.
Windscribe VPN
Разработчик:
Windscribe
Цена:
Бесплатно
Windscribe VPN
Разработчик:
Windscribe Limited
Цена:
Бесплатно
Browsec VPN — Free and Unlimited VPN
Разработчик:
Browsec LLC
Цена:
Бесплатно
Browsec VPN — Безлимитный VPN
Разработчик:
Browsec, LLC
Цена:
Бесплатно
В настройке соединения нет ничего сложного. Чтобы использовать сервер другой страны, нажмите «Подключиться». Другие варианты приложений для настройки VPN на телефоне Лайфхакер собрал в этом материале.
На компьютере
Если вы используете десктопную версию мессенджера, то установите на компьютер TunnelBear, OpenVPN или Hola VPN. У этих программ есть версии для Windows и Mac.
В браузере
Для доступа к веб-версии Telegram можно установить веб-обозреватель Tor, который по умолчанию обходит любые блокировки, или добавить в браузер VPN-расширение.
Установка бота
Обновим список пакетов в системе:
$ apt-get update
После этого установим Python3
$ apt-get install python3
Также нам потребуется система управления python-пакетами:
$ wget https://bootstrap.pypa.io/get-pip.py$ python3 get-pip.py
Для работы с ботом нужны библиотеки Telepot, Psutil и matplotlib. Установим их:
$ pip install telepot$ apt-get install python3-psutil$ apt-get install python3-matplotlib
Вот и всё, все необходимые зависимости установлены. Установим Git и клонируем репозиторий с ботом:
$ apt-get install git$ git clone https://github.com/geekbeard/ServerStatsBot.git
1. Прокси и SOCKS
Самым простым и бесплатным способом будет использование прокси. Еще в прошлом году разработчики добавили функцию подключения к прокси-серверам, работающим по протоколу SOCKS5. Этот способ подходит для всех устройств. При помощи этого сетевого протокола ваш трафик будет перенаправлен через другие IP-адреса. Изменение настроек занимает всего лишь пару минут.
Автоматическая настройка прокси
Для любых устройств и клиентов. Выбираете любой из представленных ниже сервисов, пара кликов — и вы можете дальше спокойно пользоваться мессенджером:
- TgVPN
- https://t.me/socks5_bot
- http://fuckrkn.us/
Или же пользуемся ботами @TgVpnBot и @FCK_RKN_bot
На этом, собственно, настройка и закончена.
Ручная настройка прокси
Настройки > Выбор тип соединения > Выбрать тип подключения SOCKS5 > указать настройки прокси-сервера и порта
При выборе прокси по стране пользователи советуют Великобританию, Швецию, Германию, США и Канаду. Однако, вполне возможно, что чем физически дальше от вас расположен сервер, тем хуже может быть качество соединения.
Необходимо выбирать сервера именно для протокола SOCKS5, а не HTTP. Как правило, на сайтах есть необходимые пометки о типе
Список сайтов, предоставляющих список прокси-серверов:
Бесплатные: Spys, Socklist, Hidemy.name и TgVPN.
Платные: Hide My Ass, Best Proxies, Proxyhub и Unlockgram.
Также важно помнить о том, что прокси всего лишь перенаправляет ваш трафик, не шифруя его. Так что используя бесплатные сервисы, будьте осторожны
Как в Телеграмме добавить несколько прокси MTProto (MTProxy)?
Телеграмм позволяет добавить несколько прокси любого типа: как SOCKS5, так и МТПрокси. Количество серверов, добавленных в proxy list не ограничено, но в реальности будет вполне достаточно 5-10 штук. Доступно два способа: автоматически и вручную.
Вариант 1. В большинстве случаев MTProxy для Telegram распространяются в формате ссылки специального вида: https://t.me/proxy?server=адрес_сервера&port=номер_порта&secret=секретный_ключ.
Все параметры из такой ссылки мессенджер сам распознает и автоматически применяет в настройках:
- Нажмите на ссылку вышеописанного вида (их публикуют в Телеграм каналах или ботах, например в @BestMTProxyBot).
В открывшемся окне нажмите «Подключить прокси» («Enable») — настройки будут применены автоматически.
При подключении к новому серверу, все старые адреса остаются в вашей коллекции. Таким образом, чем к большему числу МТПрото прокси вы подключитесь, тем обширнее будет ваш список (list).
Попробуйте добавить несколько подключений с помощью бота @BestMTProxyBot (можете воспользоваться инструкцией по работе с ним).
Вариант 2. Если у вас есть данные для подключения к прокси-серверам, их всегда можно прописать вручную в настройках:
- В последних версиях приложения есть специальная иконка в виде щита для быстрого доступа к настройкам прокси. Либо зайдите в Настройки → Данные и диск → Прокси.
- Перетаскиваем ползунок “Use proxy-settings” во включенное положение.
- Нажимаем “Add-proxy”. Далее выбираем нужный тип подключения: SOCKS5 или MTProto.
Для SOCKS5 надо указать адрес сервера и номер порта, логин и пароль не всегда обязательны, зависит от настроек, указанных владельцем.
Для MTProto указываем адрес и номер порта, и секретный ключ.
В конце, для сохранения данных и добавления proxy в список, нажимаем верхнюю галочку (на Android и iOS), либо кнопку “Сохранить” (на Windows, Linux и MacOS).
После того, как вы добавили в Телеграме несколько прокси, в любой момент можно зайти в настройки, и выбрать любой сервер из списка адресов с наименьшим пингом (скоростью ответа). Хотя самый низкий ping не всегда является оптимальным выбором. MTProto-сервера могут отображать спонсорские каналы — и если вы не готовы постоянно видеть в топе чатов рекламу спонсора, возможно проще будет выбрать чуть более медленный MTProxy, но без “Proxy-sponsor”.
Пинг: меньше — не значит лучше
Резюме. Если вы не хотите всякий раз, когда очередной сервер отваливается, мучиться с вопросом, где взять список адресов MTProto (MTProxy) для Telegram, то самым простым и эффективным решением будет подключить бота @BestMTProxyBot.
Что такое Proxy?
Proxy Server — это сервер-посредник (комплекс программ) в компьютерных сетях, выполняющий роль промежуточного звена между пользователем и целевым сервером. Прокси позволяет защищать компьютер пользователя от некоторых сетевых атак и помогает сохранять анонимность клиента. Из минусов: может использоваться мошенниками для скрытия адреса сайта, уличенного в мошенничестве; изменения содержимого целевого сайта (подмена), а также перехвата запросов самого пользователя.
Что такое SOCKS5?
SOCKS — это сетевой протокол, который позволяет пересылать пакеты от клиента к серверу через прокси-сервер прозрачно (незаметно для них) и таким образом использовать сервисы за межсетевыми экранами (фаерволами). SOCKS proxy просто передает данные от клиента к серверу, не вникая в содержимое самих данных (поэтому он может работать с HTTP, FTP, SMTP, POP3, NNTP, etc.). SOCKS есть в двух версиях, четвертая и пятая, нас интересует пятая.
Отличие протоколов SOCKS 4 и SOCKS 5 состоит в следующем:
- SOCKS 5 работает в сетях без локального DNS – сервера, SOCKS 4 этого, к сожалению, не позволяет;
- SOCKS 5 передает данные при помощи TCP и UDP, что дает возможность не использовать некоторые прикладные протоколы;
- SOCKS 5 способен проводить аутентификацию сервера и клиента;
- SOCKS 5 расширяет модель SOCKS 4, добавляя к ней поддержку UDP, обеспечение универсальных схем строгой аутентификации и расширяет методы адресации, добавляя поддержку доменных имен и адресов IPv6.
SOCKS5 это очень полезная и действенная штуковина.
Что такое MTProto Proxy?
MTProto Proxy — протокол семейства MTProto (на нем работает Телеграм поверх TCP), это самый что ни на есть реверс-прокси. Это значит, что в отличие от SOCKS5, клиент не просит прокси достучаться до какого-то Телеграм-сервера. Клиент общается с MTProto-прокси так, будто это уже Телеграм-сервер.
MTProto Proxy решает сразу несколько проблем:
- Для подключения вместо логин + пароль, достаточно только пароля
- Трафик зашифрован и почти не отличается от обычного HTTPS/TLS
- Пароль не передается до сервера при подключении
- Возможна работа через прокси только Телеграма (другие приложения работать через него не будут)
Набор особенностей делает данный тип прокси узконаправленным для Телеграм, обычный трафик туда невозможно передать и это, как в данной ситуации — большой плюс.
Что лучше SOCKS5 или MTProto Proxy?
MTProto Proxy куда лучше и является приоритетным для соблюдения безопасности, по этому мы и будем его использовать. Для Telegram SOCKS5 тоже неплохой вариант, но на фоне MTProto сильно проигрывает.
Теперь будем устанавливать связь с MTProto Proxy, сразу же возникает вопрос: «где найти прокси для Telegram?» В сети сотни источников предоставляющие настройки Proxy для Телеграм, один из вариантов, это приватный прокси-сервер, вы можете купить/арендовать приватный сервер и быть единственным кто его использует, что в некоторых случаях означает пропускную способность до 1ГБ/с. Приватность прокси это хорошо, но тысячи бесплатных да еще и с отличной скоростью и приватных, это еще лучше. На деле будет большой список серверов сохраненных в настройках Telegram с которых вы можете быстро переключаться не тратя на это деньги и время на покупку, в общем говоря — приватный прокси не означает лучший вариант.
Так все таки, где найти MTProto Proxy списки с нормальными скоростями — в этом помогут каналы и боты в Телеграм с настройками разных Proxy. На данный момент практика следующая, в большинстве случаев, прокси-сервера предоставляют Promoted-каналы или Proxy-sponsor — это такой канал, который автоматически будет закреплен наверху списка чатов, при подключении к прокси-серверу. Его можно игнорировать или подписаться на него — он автоматически пропадет из закрепа после отключения прокси.
Способ 1 – Активация SOCKS 5 или MTProxy вручную
Самый простой и быстрый способ настройки прокси для Телеграма – это изменение параметров программы вручную.
Прежде чем подключить прокси, вы должны знать адрес промежуточного сервера. Его можно найти в интернете.
Существуют как бесплатные, так и платные proxy-листы. Мы советуем вам использовать бесплатные варианты, ведь всегда есть вероятность того, что Роскомнадзор заблокирует адреса, за которые вы заплатили и вам придется покупать их заново.
Отличия платных прокси от бесплатных нет. Варианты поиска серверных адресов описаны в Способе 2 и Способе 3.
Ниже указано, как правильно изменить настройки подключения Телеграма для ПК или смартфона.
Чтобы настроить proxy в десктопной версии мессенджера, следуйте инструкции:
- Откройте приложение, авторизуйтесь в своём аккаунте, а затем зайдите в главное меню;
- Выберите пункт «Настройки»;
Рис.4
Рис.5
- В открывшейся вкладке выберите нужный вам вариант. Кликните на подходящий вид прокси, затем введите адрес хоста (сервера) и порта. Если хотите использовать шифрование при передаче ваших данных, то придумайте еще и логин/пароль;
- Сохраните изменения и перезагрузите мессенджер. Теперь вы снова сможете обмениваться сообщениями и мультимедиа с друзьями без каких-либо ограничений.
Рис.6
Чтобы настроить proxy в мобильном приложении Telegram для Android или IOS, следуйте инструкции:
Откройте настройки мессенджера;
Кликните на поле «Трафик и хранилище»;
В новом окне найдите пункт «Настройки прокси»;
Далее вы увидите вкладку для настройки параметров промежуточного сервера. Активируйте ползунок «Подключаться через прокси», а затем напечатайте адрес сервера, номер порта и ваш логин/пароль;
Если хотите, чтобы через прокси звонки работали без проблем, активируйте соответствующий пункт в настройках
Обратите внимание, что качество соединения может заметно ухудшиться, но это не касается обмена текстовыми сообщениями.
Рис.7
Устрой деплой
Последним шагом будет развёртывание вашего бота на сервере. Наверняка у вас его нет, да и покупать не хочется — но это необязательно. Сейчас существует множество бесплатных облачных решений, из которых мы выберем Heroku.
Сперва зарегистрируйтесь на GitHub. Создайте аккаунт (рано или поздно он вам точно пригодится) и установите Git. На Linux выполните следующую команду:
На macOS и Windows его нужно скачать и установить вручную. И не забудьте зарегистрироваться на Heroku.
Установите virtualenv:
Теперь вам нужно навести порядок в файлах. Создайте новую папку и перейдите в неё в терминале или командной строке. Инициализируйте в ней :
Имя не имеет значения, но лучше сделать его интуитивно понятным. Перейдите в папку .
Теперь вам нужно склонировать git-репозиторий. Введите следующую команду:
Поместите скрипт в папку, полученную в результате выполнения команды .
Вернитесь в папку и запустите :
- На Windows:
- На Linux/macOS:
Если вы успешно запустили , приглашение командной строки должно начинаться с (my_env).
Перейдите в папку репозитория и ещё раз установите модуль requests:
Теперь нужно создать список зависимостей Heroku. Это несложно. Введите:
Создайте . В этом файле вам нужно разместить инструкции по работе с вашим скриптом. Имя файла обязательно должно быть ( в случае с Windows). У него не должно быть других расширений. Содержимое файла должно быть таким (замените на имя вашего скрипта):
Добавьте файл в вашу папку. Он может быть пустым, но он должен там быть.
Отправьте коммит с изменениями в репозиторий:
Теперь развернём бота на Heroku. Можно использовать и панель управления на сайте, но мы потренируемся делать всё через консоль. Если вы столкнётесь с какими-то проблемами, обратитесь .
Рассмотрим лишь те действия, которые нужны для развёртывания приложения. Если вы пользуетесь macOS или Windows, установите интерфейс командной строки, следуя .
Если вы пользуетесь Ubuntu, используйте следующие команды:
Если возникнут ошибки, проверьте, присутствуют ли все зависимости.
Теперь выполните следующие команды:
С этого момента ваше приложение должно работать на сервере Heroku. Если что-то пойдёт не так, проверить логи можно следующим образом:
Коды ошибок можно найти на сайте Heroku.
Бесплатный аккаунт накладывает некоторые ограничения. Тем не менее теперь у вас есть полностью рабочий бот — поздравляем! Продолжить изучение возможностей ботов для Telegram вам поможет видеокурс — в нём используют PHP, но суть остаётся той же.
Запускаем свой SOCKS5
Шаг 1. В нижнем левом углу находим «аналог меню Пуск». Переходим в System Tools —> LXTerminal, запускаем Терминал.
Шаг 2. Теперь последовательно вводим четыре следующих команды (ввели одну – нажали Enter, дождались выполнения, потом ввели втору и т.д.):
Во время установки выполнения команд на экране будет происходить что-то вроде:
После первой команды запросит пароль администратора. При его вводе на экране не отображаются символы – не переживайте, это нормально. Просто введите пароль и нажмите Enter.
Мы установили все необходимые пакеты для Dante. Теперь приступаем к редактированию файла конфигурации.
Шаг 3. В Терминале вводим следующую команду:
Еще раз введите пароль администратора и нажмите Enter. Откроется редактор файла конфигурации.
Для упрощения настройки сделайте следующее: удалите все, что написано в файле и вставьте следующий фрагмент кода:
В приведенном выше коде есть строка internal: eth0 port = 7007, номер порта вы можете указать практически любой, какой нравится и какой лучше запомните (в пределах от 1 до 65535). Главное – запомните порт.
Проверить тип протокола (eth0 или нет) можно с помощью команды ip link show либо ifconfig. Если у вас покажет не eth0 – замените значение в строке.
Нажмите комбинацию клавиш CTRL + O (именно CTRL – не CMD) для сохранения внесенных изменений и нажмите Enter.
Для возврата в Терминал нажмите CTRL + X.
Шаг 4. Создаем пользователя для доступа SOCKS5. Нужна будет всего одна команда:
Ввели, нажали Enter, ввели пароль администратора и на запрос Enter new UNIX password два раза указали один и тот же пароль для входа. Пароль запомнить.
Шаг 5. Запускаем сервер с помощью команды
Все готово. Теперь у вас есть собственный прокси SOCKS5, который будет работать всегда. Осталось добавить его в приложение.
Проверить состояние прокси и работоспособность Dante можно с помощью команды:
Если увидите что-то вроде:
значит вы настроили все правильно.
Возможные ошибки и как их исправить
Если нет – воспользуйтесь командой sudo systemctl restart danted , чтобы выяснить где именно допущена ошибки в конфигурации /etc/danted.conf. Как правило, она возникает из-за несовместимой некоторых команд в версиях Dante.
Исправить ошибку можно, обновив версию Dante при помощи команды sudo dpkg -i dante-server_1.4.1-1_amd64.deb и повторно внеся изменения в файл danted.conf.
Настройка бота
Перейдём в директорию с исходным кодом бота:
$ cd ServerStatsBot
Через Telegram обратимся к BotFather (так называется специальный бот, предназначенный для управления всеми остальными ботами) и получить у него токен. Этот токен нужно скопировать в файл tokens.py.
Выполним команду:
$ cp tokens.py_example tokens.py
Откроем файл token.py в текстовом редакторе:
$ nano tokens.py
В качестве значения параметра telegrambot указываем токен, а параметр adminchatid пока что не меняем (о нём ещё пойдёт речь ниже).
После внесения всех правок файл должен выглядеть так:
# A token you get from the Telegram's botfathertelegrambot = 'токен, полученный от Bot Father'# A chat_id of your clientadminchatid =
Сохраняем все изменения и запускаем бота:
$ python3 servstatsbot.py
Теперь нам нужно получить adminchatid. Для этого отправим боту через Telegram любую команду (полный список команд опубликован здесь). После этого на консоль будет выведено значения параметра adminchatid:
root@XXXXXX:~/ServerStatsBot# python3 servstatsbot.pyYour chat_id:1234567
Бот может отправлять сообщения только обезличенно, по идентификатору чата. Поэтому нам потребуется вставить полученное значение в файл tokens.py (заменить цифры 99999999).
Остановим бота (Ctrl-C) и отредактируем этот файл:
$ nano tokens.py
После внесения всех изменений файл должен выглядеть так:
# A token you get from the Telegram's botfathertelegrambot = 'токен, олученный от Bot Father'# A chat_id of your clientadminchatid =
После этого бота можно запускать снова:
$ python3 servstatsbot.py
Теперь бот может отправлять сообщения непосредственно в чат администратору.
Настройка прокси в Telegram на телефонах ios и android
Настроить прокси в Telegram можно прямо в настройках мессенджера. Для этого необходимо:
- Кликнуть на значок с тремя горизонтальными полосами, расположенный в левом верхнем углу экрана и нажать на кнопку “Настройки”
- Пролистать список вниз и найти раздел “Тип соединения”, а затем нажать на синюю надпись, расположенную правее.
В открывшемся нажимаем на пункт “Использовать прокси”. Далее, необходимо выбрать вид прокси для Telegram, с помощью которого вы хотите подключиться.
Настройка Socks5 и HTTP прокси идентичная. Выбрав их, вам нужно ввести IP адрес, порт, а также логин и пароль, если используется аутентификация и нажать кнопку “Сохранить”. Если вы планировать MTProxy, то вам необходимо выбрать пункт “MTPROTO”, а затем ввести IP адрес, порт и секретный ключ, который индивидуален для каждого MTPROTO. После чего также нажать “Сохранитиь”.
Всё, вы запустили Telegram через прокси.
Чем все-таки хорош свой прокси
По сети сейчас гуляют десятки прокси, есть всевозможные боты. Но ими пользуются тысячи человек и, например, позвонить с помощью Telegram при таком подключении весьма проблематично.
Собственный SOCKS5 упрощает жизнь не только при использовании мессенджеров, но и при работе с другими приложениями, требующими доступа к сети.
Наличие собственного прокси – это действительно приятный бонус продвинутого интернет пользователя. И цена такого удовольствия всего 75 рублей в месяц. Явно выгодное вложение.
Наконец, SOCKS5 можно настроить для одного приложения, не затрагивая работу других, как это происходит в случае VPN (доступ к Smart VPN есть далеко не на всех устройствах). Это удобно и просто. Пользуйтесь на здоровье;)
iPhones.ru
Подробно рассказываем, как добиться стабильного подключения к любимым сервисам.