Вопрос по телеграмм боту и проксе

16.05.2020
8
0
Код:
/usr/local/bin/python3.8 /Users/alexblack/PycharmProjects/token/bot.py
2020-05-16 12:20:53,950 (util.py:68 PollingThread) ERROR - TeleBot: "AssertionError occurred, args=('Not supported proxy scheme socks5',)
Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 62, in run
    task(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 337, in send
    conn = self.get_connection(request.url, proxies)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 245, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 149, in proxy_manager_for
    self.proxy_manager[proxy] = proxy_from_url(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 280, in proxy_from_url
    return ProxyManager(proxy_url=url, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 230, in __init__
    assert proxy.scheme in ("http", "https"), \
AssertionError: Not supported proxy scheme socks5
"
Traceback (most recent call last):
  File "/Users/alexblack/PycharmProjects/token/bot.py", line 29, in <module>
    bot.polling()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 415, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 438, in __threaded_polling
    polling_thread.raise_exceptions()
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 81, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/six.py", line 703, in reraise
    raise value
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/util.py", line 62, in run
    task(*args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 281, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/__init__.py", line 251, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 199, in get_updates
    return _make_request(token, method_url, params=payload)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/telebot/apihelper.py", line 62, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 465, in request
    resp = self.send(prep, **send_kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/sessions.py", line 573, in send
    r = adapter.send(request, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 337, in send
    conn = self.get_connection(request.url, proxies)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 245, in get_connection
    proxy_manager = self.proxy_manager_for(proxy)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/adapters.py", line 149, in proxy_manager_for
    self.proxy_manager[proxy] = proxy_from_url(
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 280, in proxy_from_url
    return ProxyManager(proxy_url=url, **kw)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/requests/packages/urllib3/poolmanager.py", line 230, in __init__
    assert proxy.scheme in ("http", "https"), \
AssertionError: Not supported proxy scheme socks5
измучался с проксей что только не делал не подымает бота подскажите в чем проблема?
 
AssertionError: Not supported proxy scheme socks5
попробуй использовать socks4 - может бот писал левый парень. Это так на вскидку - я никогда не пользовался этим ботом, просто причина написана очень конкретно.
 
все та же ошибка ни socks4 socks5h не искореняет ошибку
 
все та же ошибка ни socks4 socks5h не искореняет ошибку
Если бы у меня была эта проблема - я бы искал как добавить поддержку прокси - может плагин какой нужен. Он же пишет, что нет поддержки проки.
 
Если бы у меня была эта проблема - я бы искал как добавить поддержку прокси - может плагин какой нужен. Он же пишет, что нет поддержки проки.
да на само деле разные прокси и плагины ставил бестолку думал и порты на маршрутке закрыты давал доступ нифига телеграммной криво все работает точнее не цепляет
 
точнее не цепляет

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


И еще, что бы точнее понять в чем глюк можно поставить общий проксификатор наподобие Proxifier, проверить что твой ИП изменился - типа зайди на сайт MYIP потом запусти свой бот. Если проблема не пройдет, то дело не в боте, а скорее в хосте с которым он соединяется.
 
Последнее редактирование:
может хост проверяет наличие прокси и разрывает связь. Возьми прокси которого нет в публичных базах - типа поставь на другой свой комп покси и попробуй через него.
пробовал и так тоже безрезультатно
 
assert proxy.scheme in ("http", "https"), \
AssertionError: Not supported proxy scheme socks5

ищи http/https прокси, данная реализация бота, по всей видимости, не поддерживает socks
 
ищи http/https прокси, данная реализация бота, по всей видимости, не поддерживает socks
наткнулся на то что ssl должен быть реализован, реализовал все равно бестолку
 
наткнулся на то что ssl должен быть реализован, реализовал все равно бестолку
У меня поднят прокси из этого контейнера Docker Hub - запускает http/socks прокси
и код
Код:
telebot.apihelper.proxy = {'https': 'https://127.0.0.1:8118'}
у меня отлично работает хоть и без ssl
 
что верно то верно

тебя фильтрует провайдер. это значит нужно использовать сокет прокси и ссл, но если бот не поддерживает сокет то добавь его сам - сок4 добавить очень просто, если секешь в программировании.
 
If you want to use socket5 proxy you need install dependency pip install requests[socks] and make sure, that you have the latest version of gunicorn, PySocks, pyTelegramBotAPI, requests and urllib3

Мне помогло обновление всего вышеперечисленного.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →

Популярный контент

🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab