Металл2024 Реклама
Метобр2024 Реклама

Восстановление работы Octoprint Telegram Bot в обход блокировок РКН

DIHALT
Идет загрузка
Загрузка
07.05.2018
8311
25
Личные дневники

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

18
Восстановление работы Octoprint Telegram Bot в обход блокировок РКН
Как вы помните по известным событиям, бот октопринта отпал и не фурычит. А штука удобная. Восстановить его можно двумя способами

1) Поднять на малине впн.

Загнав следующую последовательность команд

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install openvpn

Потом, получив *.ovpn конфиг у любого VPN провайдера (обычно поддержка OPENVPN там есть и конфиг готовый они дают) скармливаем его openvpn.

Чтобы логин пароль не спрашивало, можно вписать в ovpn конфиг к строке auth-user-pass путь до текстовика с логин паролем.

auth-user-pass /home/pi/vpnkey/99vpn/pas

Там просто в две строчки, логин и пароль. Все.

Дальше проверяем работу впн на малине запуском этого самого опен впн с конфигом в качестве параметра, например у меня так:

sudo openvpn --config /home/pi/vpnkey/99vpn/vpn99-nl-tcp-80.ovpn

Бот должен подключиться.

Ну и прописваем автозапуск кто как любит/умеет. Например, прописав предыдущую командную строку в etc/rc.local перед exit(0), не забыв добавить в конце строки &, чтобы фоном завелось.

Сделать это можно с помощью редактор nano

sudo nano /etc/rc.local

Сохранить ctrl+X ну и на выходе Y сказать. После перезагрузки впнка должна подняться.

2) Прикрутить SOCKS5 прокси к самому боту.

Ищем где стоит октопринт и лежат бинарки и сорцы его плагинов, там же лежит pip. Находясь в этой директории доустанавливаем поддержку прокси:

pip install requests[socks]

Потом идем в пулл реквест 128 и качаем оттуда измененную версию octoprint_telegram/__init__.py телеграмовского бота. Заменяем ей текущую. Не забыв забэкапить старую версию. Может в скором времени ее и в релиз включат, но пока ручками. Дальше идем в

.octoprint/config.yaml

и прописываем туда наши соксы

http_proxy: socks5://user:pass@proxy.com:3128

https_proxy: socks5://user:pass@proxy.com:3128

Прокси берем где-нибудь тут: https://hideip.me/en/proxy/socks5list

Перезагружаемся, работает :)

Это вкратце, подробно и с картинками я расписывал на easyelectronics

Подпишитесь на автора

Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.

Отписаться от уведомлений вы всегда сможете в профиле автора.

18
Комментарии к статье
Кремень КБ Реклама
Кремень КМ Реклама