Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/120: Рейтинг темы: голосов - 120, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
Telegram Bot

Проблема при подключении прокси

26.02.2020, 10:04. Показов 23878. Ответов 13

Студворк — интернет-сервис помощи студентам
Доброго времени суток!
Использую библиотеку PyTelegramBotAPI. Для обхода блокировки использую apihelper.
Писал код на одной машине, где всё работает, но возникла необходимость запустить свой код на другой.
На другой машине выходит ошибка и бот не запускается.
Есть три машины, на одной всё работает на остальных - нет.
Вот упрощенный вариант кода:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import telebot
import pprint
from telebot import apihelper
bot = telebot.TeleBot(token)
keyboardyesno = telebot.types.ReplyKeyboardMarkup(one_time_keyboard=True)
keyboardyesno.row('/start')
apihelper.proxy = {'https':'socks5://userproxy:password@proxy_address:port'}
@bot.message_handler(commands=['start'])
def Login(logmessage):
    bot.send_message(logmessage.chat.id, 'Привет', reply_markup=keyboardyesno)
    pprint.pprint(logmessage.json)
 
 
bot.polling(none_stop=True)
Это дело вылетает в ошибку:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
G:\untitled\venv\Scripts\python.exe G:/untitled/test11.py
2020-02-25 20:00:37,718 (util.py:66 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(ProtocolError('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None)),)
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 385, in _make_request
    httplib_response = conn.getresponse(buffering=True)
TypeError: getresponse() got an unexpected keyword argument 'buffering'
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 387, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1322, in getresponse
    response.begin()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 264, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\retry.py", line 255, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\packages\six.py", line 309, in reraise
    raise value.with_traceback(tb)
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 387, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1322, in getresponse
    response.begin()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 264, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 453, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))
"
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 385, in _make_request
    httplib_response = conn.getresponse(buffering=True)
TypeError: getresponse() got an unexpected keyword argument 'buffering'
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 387, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1322, in getresponse
    response.begin()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 264, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\retry.py", line 255, in increment
    raise six.reraise(type(error), error, _stacktrace)
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\packages\six.py", line 309, in reraise
    raise value.with_traceback(tb)
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 387, in _make_request
    httplib_response = conn.getresponse()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 1322, in getresponse
    response.begin()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 303, in begin
    version, status, reason = self._read_status()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\http\client.py", line 264, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\socket.py", line 669, in readinto
    return self._sock.recv_into(b)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1241, in recv_into
    return self.read(nbytes, buffer)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\ssl.py", line 1099, in read
    return self._sslobj.read(len, buffer)
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:/untitled/test11.py", line 20, in <module>
    bot.polling(none_stop=True)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 392, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 415, in __threaded_polling
    polling_thread.raise_exceptions()
  File "G:\untitled\venv\lib\site-packages\telebot\util.py", line 79, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "G:\untitled\venv\lib\site-packages\six.py", line 703, in reraise
    raise value
  File "G:\untitled\venv\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 453, in send
    raise ConnectionError(err, request=request)
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None))
 
Process finished with exit code 1
Или, если из в адресе прокси убрать из https букву 's':
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
requests.packages.urllib3.exceptions.Max RetryError: HTTPSConnectionPool(host='api.telegram.o rg', port=443)

В интернетах люди советовали откатить библиотеку requests до 2.10 или после socks5 добавить букву 'h'.
Ни то, ни другое не помогло. Переход на другую библиотеку тоже не вариант т.к. всё уже написано.
Прокси заведомо рабочий. т.к. этот код не вылетает в ошибку на первой машине.
Вот установленные библиотеки:
Package Version
---------------- ----------
certifi 2019.11.28
chardet 3.0.4
construct 2.8.8
gunicorn 20.0.4
idna 2.9
ipaddress 1.0.16
pip 19.0.3
PySocks 1.7.1
pyTelegramBotAPI 3.6.7
requests 2.10.0
setuptools 40.8.0
six 1.14.0
socks 0
transitions 0.4.1
urllib3 1.25.8

Большая просьба помочь, заранее спасибо.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.02.2020, 10:04
Ответы с готовыми решениями:

Появляется прокси-сервер при подключении к wi-fi
Дома у меня стоит Wi-Fi роутер.В настройках у него менял только пароль. Когда подключаюсь к нему с мобильного телефона,сначала телефон...

При подключении к прокси (3proxy) 502 ответ
Хелоу, хочу запустить прокси на виртуалке (потом перенести на сервер, виртуалка для теста) поставил debian/3proxy настроил на модем...

Делфи пустая ошибка при подключении прокси
idhttp1.proxyparams.ProxyServer:=edit2.text; idhttp1.proxyparams.ProxyPort:=strtoint(edit3.text); ...

13
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
26.02.2020, 10:16  [ТС]
На третьей машине были установлены те же библиотеки, тех же версий что и на первой (рабочей).
Но тут, всё тоже вылетает в ошибку:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\python.exe C:/Users/z-Marasinskijjna/PycharmProjects/PythonProject/PythonCode.py
2020-02-26 09:52:14,818 (util.py:66 PollingThread) ERROR - TeleBot: "ConnectTimeout occurred, args=(MaxRetryError("SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot()/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))"),)
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 787, in connect
    super(socksocket, self).connect(proxy_addr)
socket.timeout: timed out
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\contrib\socks.py", line 73, in _new_conn
    conn = socks.create_connection(
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 209, in create_connection
    raise err
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 199, in create_connection
    sock.connect((remote_host, remote_port))
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 800, in connect
    raise ProxyConnectionError(msg, error)
socks.ProxyConnectionError: Error connecting to SOCKS5 proxy grsst.s5.opennetwork.cc:999: timed out
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connection.py", line 254, in connect
    conn = self._new_conn()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\contrib\socks.py", line 95, in _new_conn
    raise ConnectTimeoutError(
requests.packages.urllib3.exceptions.ConnectTimeoutError: (<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)')
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\util\retry.py", line 281, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 459, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: bot/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))
"
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 787, in connect
    super(socksocket, self).connect(proxy_addr)
socket.timeout: timed out
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\contrib\socks.py", line 73, in _new_conn
    conn = socks.create_connection(
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 209, in create_connection
    raise err
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 199, in create_connection
    sock.connect((remote_host, remote_port))
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\socks.py", line 800, in connect
    raise ProxyConnectionError(msg, error)
socks.ProxyConnectionError: Error connecting to SOCKS5 proxy grsst.s5.opennetwork.cc:999: timed out
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connection.py", line 254, in connect
    conn = self._new_conn()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\contrib\socks.py", line 95, in _new_conn
    raise ConnectTimeoutError(
requests.packages.urllib3.exceptions.ConnectTimeoutError: (<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)')
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\packages\urllib3\util\retry.py", line 281, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:/Users/z-Marasinskijjna/PycharmProjects/PythonProject/PythonCode.py", line 23, in <module>
    bot.polling()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 392, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 415, in __threaded_polling
    polling_thread.raise_exceptions()
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\util.py", line 79, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\six.py", line 696, in reraise
    raise value
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\z-Marasinskijjna\AppData\Local\Programs\Python\Python38\lib\site-packages\requests\adapters.py", line 459, in send
    raise ConnectTimeout(e, request=request)
requests.exceptions.ConnectTimeout: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by ConnectTimeoutError(<requests.packages.urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x000001C08E14A9D0>, 'Connection to api.telegram.org timed out. (connect timeout=3.5)'))
 
Process finished with exit code 1
Установлены следующие библиотеки (в точности как на машине, где всё работает):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Package           Version
----------------- ----------
altgraph          0.17
apiai             1.2.3
certifi           2019.11.28
cffi              1.13.2
chardet           3.0.4
cryptography      2.8
defusedxml        0.6.0
future            0.18.2
gunicorn          20.0.4
idna              2.8
jira              2.0.0
numpy             1.18.1
oauthlib          3.1.0
pbr               5.4.4
pefile            2019.4.18
pip               20.0.2
pycparser         2.19
PyInstaller       3.6
PyJWT             1.7.1
PySocks           1.7.1
pyTelegramBotAPI  3.6.7
pywin32-ctypes    0.2.0
requests          2.10.0
requests-oauthlib 1.3.0
requests-toolbelt 0.9.1
setuptools        41.2.0
six               1.13.0
socks             0
urllib3           1.25.8
wheel             0.34.1
Единственные различия между машинами в том, что каждая долбится туда из операторов.
Но все операторы в РФ.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.02.2020, 14:43
У меня есть большие подозрения, что библиотека telebot вообще прокси фигово поддерживает.
Слишком у многих они не работают. А у кого работает - те не отписывются о том как и что сделали.

Добавлено через 6 минут
P.S. Когда другого выхода нет - есть манкипатчинг сокетов.
1
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
26.02.2020, 15:29  [ТС]
Да, вчера смотрел эту тему, но не помогло к сожалению.
На моём ноутбуке всё встало, но на домашнем компьютере и сервере не запускается. Уже и библиотеки все удалял, ставил в точности как на машине, которая работает- всё вбестолку.

Так же по поводу патчинга сокетов - планируется к боту крутить БД, а насколько я знаю, после этого слетает подключение к БД.
И в любом случае, хочется сделать всё правильно, без костылей.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.02.2020, 15:47
Если прокси работает на одном компе и никак не хочет работать на другом - проблема в прокси, скриптах или все-таки машине(или ее провайдере)?
Попробуйте забить свой прокси в настройки браузера на дефектном компе и посмотрите будет ли работать браузер.
0
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
26.02.2020, 16:01  [ТС]
@Ga
Цитата Сообщение от Garry Galler Посмотреть сообщение
У меня есть большие подозрения, что библиотека telebot вообще прокси фигово поддерживает.
Слишком у многих они не работают. А у кого работает - те не отписывются о том как и что сделали.
Добавлено через 6 минут
P.S. Когда другого выхода нет - есть манкипатчинг сокетов.
Можете пожалуйста подсказать, каким образом прописать манкипатчинг, в случае использования прокси такого вида:
{'https':'socks5://userproxy:password@proxy_address:port'}

Пробую вот так:
Python
1
2
3
import socks,socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, proxy_address, port)
socket.socket = socks.socksocket
Ничего не выходит.
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.02.2020, 16:38
Цитата Сообщение от СекретФирмы Посмотреть сообщение
proxy_address
Code
1
"userproxy:password@proxy_address"
....
0
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
26.02.2020, 17:21  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
"userproxy:password@proxy_address"
Попробовал на машине, на которой всё работает, выпадает в ошибку:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\python.exe "C:/Python/untitled/test class.py"
2020-02-26 17:13:13,358 (util.py:66 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed'))"),)
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 787, in connect
    super(socksocket, self).connect(proxy_addr)
socket.gaierror: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 141, in _new_conn
    conn = connection.create_connection(
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\connection.py", line 91, in create_connection
    raise err
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\connection.py", line 81, in create_connection
    sock.connect(sa)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 800, in connect
    raise ProxyConnectionError(msg, error)
socks.ProxyConnectionError: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 254, in connect
    conn = self._new_conn()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 150, in _new_conn
    raise NewConnectionError(
requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\retry.py", line 281, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 467, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed'))
"
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 787, in connect
    super(socksocket, self).connect(proxy_addr)
socket.gaierror: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 141, in _new_conn
    conn = connection.create_connection(
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\connection.py", line 91, in create_connection
    raise err
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\connection.py", line 81, in create_connection
    sock.connect(sa)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 800, in connect
    raise ProxyConnectionError(msg, error)
socks.ProxyConnectionError: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 254, in connect
    conn = self._new_conn()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connection.py", line 150, in _new_conn
    raise NewConnectionError(
requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\packages\urllib3\util\retry.py", line 281, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:/Python/untitled/test class.py", line 15, in <module>
    bot.polling()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 392, in polling
    self.__threaded_polling(none_stop, interval, timeout)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 415, in __threaded_polling
    polling_thread.raise_exceptions()
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\util.py", line 79, in raise_exceptions
    six.reraise(self.exc_info[0], self.exc_info[1], self.exc_info[2])
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\six.py", line 696, in reraise
    raise value
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "C:\Users\Nikita\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 467, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x0271C0E8>: Failed to establish a new connection: Error connecting to SOCKS5 proxy Username:Password@IP:999: [Errno 11003] getaddrinfo failed'))
 
Process finished with exit code 1
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
26.02.2020, 17:35
Цитата Сообщение от СекретФирмы Посмотреть сообщение
Попробовал
Прочитайте документацию по socks.

Добавлено через 3 минуты
Python
1
2
3
4
5
6
7
8
9
10
>>> help(socks.set_default_proxy)
Help on function set_default_proxy in module socks:
 
set_default_proxy(proxy_type=None, addr=None, port=None, rdns=True, username=None, password=None)
    Sets a default proxy.
    
    All further socksocket objects will use the default unless explicitly
    changed. All parameters are as for socket.set_proxy().
 
>>>
0
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
26.02.2020, 20:46  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Прочитайте документацию по socks.
Прочитал.
Чувствую себя на асфальте, обутым в лыжи)
Прописал таким образом, согласно документации, ну и тому, что вы написали:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import telebot
import pprint
import requests
import socks
import socket
 
socks.set_default_proxy(proxy_type=2, addr='addres', port=999, rdns=True,username='USERNAME', password='PASSWORD' )
socket.socket = socks.socksocket
from telebot import apihelper
bot = telebot.TeleBot(token)
keyboardyesno = telebot.types.ReplyKeyboardMarkup(one_time_keyboard=True)
keyboardyesno.row('/start')
@bot.message_handler(commands=['start'])
def startmessage(msg):
   Login(msg)
def Login(logmessage):
    bot.send_message(logmessage.chat.id, 'Привет', reply_markup=keyboardyesno)
    pprint.pprint(logmessage.json)
bot.polling(none_stop=True)
Ошибка осталась прежняя:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
G:\untitled\venv\Scripts\python.exe G:/untitled/test11.py
2020-02-26 19:54:01,726 (util.py:66 PollingThread) ERROR - TeleBot: "ConnectionError occurred, args=(MaxRetryError("HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x035495C8>: Failed to establish a new connection: Socket error: 0x02: Connection not allowed by ruleset'))"),)
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\socks.py", line 809, in connect
    negotiate(self, dest_addr, dest_port)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 443, in _negotiate_SOCKS5
    self.proxy_peername, self.proxy_sockname = self._SOCKS5_request(
  File "G:\untitled\venv\lib\site-packages\socks.py", line 533, in _SOCKS5_request
    raise SOCKS5Error("{:#04x}: {}".format(status, error))
socks.SOCKS5Error: 0x02: Connection not allowed by ruleset
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connection.py", line 141, in _new_conn
    conn = connection.create_connection(
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\connection.py", line 91, in create_connection
    raise err
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\connection.py", line 81, in create_connection
    sock.connect(sa)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 814, in connect
    raise GeneralProxyError("Socket error", error)
socks.GeneralProxyError: Socket error: 0x02: Connection not allowed by ruleset
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 575, in urlopen
    httplib_response = self._make_request(conn, method, url,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 351, in _make_request
    self._validate_conn(conn)
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 814, in _validate_conn
    conn.connect()
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connection.py", line 254, in connect
    conn = self._new_conn()
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connection.py", line 150, in _new_conn
    raise NewConnectionError(
requests.packages.urllib3.exceptions.NewConnectionError: <requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x035495C8>: Failed to establish a new connection: Socket error: 0x02: Connection not allowed by ruleset
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 393, in send
    resp = conn.urlopen(
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 622, in urlopen
    retries = retries.increment(method, url, error=e, _pool=self,
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\retry.py", line 281, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
requests.packages.urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x035495C8>: Failed to establish a new connection: Socket error: 0x02: Connection not allowed by ruleset'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\telebot\util.py", line 60, in run
    task(*args, **kwargs)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 279, in __retrieve_updates
    updates = self.get_updates(offset=(self.last_update_id + 1), timeout=timeout)
  File "G:\untitled\venv\lib\site-packages\telebot\__init__.py", line 249, in get_updates
    json_updates = apihelper.get_updates(self.token, offset, limit, timeout, allowed_updates)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 194, in get_updates
    return _make_request(token, method_url, params=payload)
  File "G:\untitled\venv\lib\site-packages\telebot\apihelper.py", line 57, in _make_request
    result = _get_req_session().request(method, request_url, params=params, files=files,
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 475, in request
    resp = self.send(prep, **send_kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\sessions.py", line 585, in send
    r = adapter.send(request, **kwargs)
  File "G:\untitled\venv\lib\site-packages\requests\adapters.py", line 467, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates?offset=1&timeout=20 (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x035495C8>: Failed to establish a new connection: Socket error: 0x02: Connection not allowed by ruleset'))
"
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\socks.py", line 809, in connect
    negotiate(self, dest_addr, dest_port)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 443, in _negotiate_SOCKS5
    self.proxy_peername, self.proxy_sockname = self._SOCKS5_request(
  File "G:\untitled\venv\lib\site-packages\socks.py", line 533, in _SOCKS5_request
    raise SOCKS5Error("{:#04x}: {}".format(status, error))
socks.SOCKS5Error: 0x02: Connection not allowed by ruleset
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\connection.py", line 141, in _new_conn
    conn = connection.create_connection(
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\connection.py", line 91, in create_connection
    raise err
  File "G:\untitled\venv\lib\site-packages\requests\packages\urllib3\util\connection.py", line 81, in create_connection
    sock.connect(sa)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "G:\untitled\venv\lib\site-packages\socks.py", line 814, in connect
    raise GeneralProxyError("Socket error", error)
socks.GeneralProxyError: Socket error: 0x02: Connection not allowed by ruleset
Добавлено через 16 минут
Не внимательно посмотрел, ошибка другая.

Добавлено через 29 минут
Но понятнее от этого не стало)
0
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
27.02.2020, 22:27  [ТС]
Решил проверить прокси через реquests:
Python
1
2
3
4
5
import requests
proxies = {'https':'socks5://user:password@address:port'}
url = 'https://api.telegram.org/bot<token>/getUpdates'
getinfo = requests.get(url, proxies=proxies)
print(getinfo)
Вышла ошибка:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
C:\Users\Никита\AppData\Local\Programs\Python\Python38-32\python.exe G:/untitled/test11.py
Traceback (most recent call last):
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 809, in connect
    negotiate(self, dest_addr, dest_port)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 443, in _negotiate_SOCKS5
    self.proxy_peername, self.proxy_sockname = self._SOCKS5_request(
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 533, in _SOCKS5_request
    raise SOCKS5Error("{:#04x}: {}".format(status, error))
socks.SOCKS5Error: 0x08: Address type not supported
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\contrib\socks.py", line 90, in _new_conn
    conn = socks.create_connection(
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 209, in create_connection
    raise err
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 199, in create_connection
    sock.connect((remote_host, remote_port))
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 47, in wrapper
    return function(*args, **kwargs)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\socks.py", line 814, in connect
    raise GeneralProxyError("Socket error", error)
socks.GeneralProxyError: Socket error: 0x08: Address type not supported
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 665, in urlopen
    httplib_response = self._make_request(
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 376, in _make_request
    self._validate_conn(conn)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 994, in _validate_conn
    conn.connect()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connection.py", line 300, in connect
    conn = self._new_conn()
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\contrib\socks.py", line 121, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x03B43E68>: Failed to establish a new connection: 0x08: Address type not supported
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 439, in send
    resp = conn.urlopen(
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 719, in urlopen
    retries = retries.increment(
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\urllib3\util\retry.py", line 436, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x03B43E68>: Failed to establish a new connection: 0x08: Address type not supported'))
 
During handling of the above exception, another exception occurred:
 
Traceback (most recent call last):
  File "G:/untitled/test11.py", line 12, in <module>
    getinfo = requests.get(url, proxies=proxies)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 530, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\sessions.py", line 643, in send
    r = adapter.send(request, **kwargs)
  File "C:\Usersикита\AppData\Local\Programs\Python\Python38-32\lib\site-packages\requests\adapters.py", line 516, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='api.telegram.org', port=443): Max retries exceeded with url: /bot/getUpdates (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x03B43E68>: Failed to establish a new connection: 0x08: Address type not supported'))
 
Process finished with exit code 1
Я уже окончательно запутался.
в чём может быть проблема?

Вот установленные библиотеки:

Package Version
---------------- ----------
apiai 1.2.3
certifi 2019.11.28
chardet 3.0.4
construct 2.8.8
idna 2.9
ipaddress 1.0.16
numpy 1.18.1
pip 20.0.2
PySocks 1.7.1
pyTelegramBotAPI 3.6.7
requests 2.23.0
setuptools 41.2.0
six 1.14.0
socks 0
socks5 0.2.1
transitions 0.4.1
urllib3 1.25.8
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
28.02.2020, 00:07
Лучший ответ Сообщение было отмечено СекретФирмы как решение

Решение

Я уже писал, что проблема, скорей всего, не в библиотеках, а в конкретных настройках локальной машины и далее - сети провайдера.
Вот я взял первый попавшийся бесплатный socks5 сервер и подключился через него к example.org:
Python
1
2
3
4
5
6
7
8
9
10
11
>>> ip = '174.70.241.18'
>>> port =  '24404'
>>> proxies = {'http': f"socks5://{ip}:{port}", 'https': f"socks5://{ip}:{port}"}
>>> import requests
>>> requests.get('http://example.org', proxies=proxies)
<Response [200]>
>>>
>>> import socks
>>> socks.__version__
'1.7.1'
>>>
P.S. socks 0 вам лучше удалить. Это какой-то фейк-пустышка (This package was automatically generated with 'register_pypi' and should be deleted soon!) - я его тоже случайно установил через pip install socks.
Настоящая библиотека на pypi называется pysocks. Она у вас есть.

Добавлено через 12 минут
К самому telegram (без токена) тоже подключается (ну, не без ворнингов, конечно, по поводу проверки сертификата, которую я отключил):
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
>>> url = 'https://api.telegram.org'
>>> requests.get(url, proxies=proxies, verify=False)
 
Warning (from warnings module):
  File "D:\INSTALL\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 997
    warnings.warn(
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
 
Warning (from warnings module):
  File "D:\INSTALL\Python38-32\lib\site-packages\urllib3\connectionpool.py", line 997
    warnings.warn(
InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
<Response [200]>
>>>
1
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
28.02.2020, 15:33  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Я уже писал, что проблема, скорей всего, не в библиотеках, а в конкретных настройках локальной машины и далее - сети провайдера.
Вот я взял первый попавшийся бесплатный socks5 сервер и подключился через него к example.org:
Забыл упомянуть что с этой машины провел проверку через команду в cmd: "telnet proxy_address port", сообщения о неудачном подключении не было, вылез просто черный экран.
В этой статье сказано, что это означает что подключение есть.
Из чего я сделал вывод, что с провайдероми машиной всё в порядке.
Или это не является объективным способом проверки?

По поводу socks - знаю, просто уже установил до кучи, с надеждой на то что поможет)

Добавлено через 2 часа 11 минут
Сегодня заберу ноутбук с работы на котором всё работает, попробую подключить это дело к домашней сети, что бы исключить работу провайдера.
0
0 / 0 / 0
Регистрация: 14.11.2013
Сообщений: 68
02.03.2020, 22:57  [ТС]
Отпишу о результатах- мало ли кому-то эта информация будет полезна.
Как выяснилось, из-за разных провайдеров не удавалось получить доступ на домашней машине. Дело оказалось вовсе не в библиотеках. Всё заработало даже через apihelper.
Видимо у разных провайдеров разные списки "заблокированных" прокси.
Купили такую, что бы и у провайдера на работе, и у меня дома она не была в этом списке.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2020, 22:57
Помогаю со студенческими работами здесь

Настроить прокси при подключении по wifi на нерутированной xperia x10 mini
возможно ли это, и, если возможно, то как?

Проблема при подключении бд
При подключении БД возникла ошибка: &quot;Для нестатического поля, метода или свойства &quot;MainWindow.Select(string)&quot; требуется ссылка на...

При подключении через прокси вызывается исключение "ошибка 407"
Здравствуйте! Помогите! При подключении через прокси функция System.IO.Stream html = reqGET.GetResponse().GetResponseStream(); ...

Проблема при подключении винчестера
При подключении 2го винчестера оба отключаются.Биос определяет оба винта.Дальше при загрузке пишется что то в стиле Master1....capability...

Проблема при подключении ПК к ТВ по HDMI
Здравствуйте уважаемые форумчане, мучаюсь с данной проблемой уже почти полгода, но решения так и не нашел. При подключении ПК к 4к...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru