код: Code: class AbstractProxy: # ..... def _startSsl(self): self._sock=ssl.wrap_socket(self._sock) #....... class Socks5Proxy(AbstractProxy): def req(self, url, type="GET", headers={}, data=b""): #.... try: self._sock=socket.create_connection((self._host, int(self._port))) self._sock.settimeout(5) # много кода подключения по socks проксе, без ssl все норм работает resp=self._sock.recv(1024) #в сокете 100% ничего не стается if prot=="https": self._startSsl() #exception #..... traceback: Code: Traceback (most recent call last): File "<console>", line 1, in <module> import re, socket, ssl File "***.py", line 82, in req self._startSsl() File "***.py", line 37, in _startSsl self._sock=ssl.wrap_socket(self._sock) File "c:\python33\lib\ssl.py", line 590, in wrap_socket ciphers=ciphers) File "c:\python33\lib\ssl.py", line 310, in __init__ raise x File "c:\python33\lib\ssl.py", line 306, in __init__ self.do_handshake() File "c:\python33\lib\ssl.py", line 513, in do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:547) где я срукожопил? заранее благодарен.
FunOfGun Первый вопрос - почему прокси занимается тем, что делает SSL? Второй вопрос - когда вы после общения с сокс прокси вычитываете килобайт данных - вы автоматически ломаете установление SSL соединения