Использование SocksiPy с SSL
Я пытаюсь использовать SocksIPy с модулем ssl (из stdlib) для получения удаленного сертификата сайта, но SocksIPy не будет играть с ssl.
Приведенный ниже код подключится к check.torproject.org и сообщит, что мы не используем Tor (что означает, что SocksIPy не работает) (плохо).
Не уверен, что SocksIPy - лучшее решение для этого, но я не смог найти другого способа проксировать сырой сокет (или заставить pycurl / urllib2 использовать прокси SOCKS и выдавать SSL-сертификаты!).
Чтобы уточнить, моя проблема заключается в том, что сокет не проксируется. Я хотел бы получить SSL-сертификат с прокси на мой выбор, этого не происходит.
Похоже, я могу использовать прокси или SSL, но не то и другое одновременно. Помогите!
import socks
import ssl
s = socks.socksocket()
s.setproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
ss = ssl.wrap_socket(s)
ss.connect(('check.torproject.org', 443))
ss.write("""GET / HTTP/1.0\r
Host: check.torproject.org\r\n\r\n""")
# print ss.getpeercert()
print ss.read(), ss.read(), ss.read()
ss.close()