Ruby имеет этот очень красивый камень, который позволяет перенаправить весь сетевой трафик через прокси-сервер SOCKS
require 'socksify'
TCPSocket::socks_server = "127.0.0.1"
TCPSocket::socks_port = 9050
rubyforge_www = TCPSocket.new("rubyforge.org", 80)
# => #<TCPSocket:0x...>
Есть ли эквивалент python?
Попробуйте следующее: http://socksipy.sourceforge.net/
Это довольно старый вопрос, но более актуальным решением будет использование https://github.com/Anorov/PySocks. У этого есть пакет, устанавливаемый на поставку (pip install PySocks
), и может быть использован для соединения с обезьяной-патчем так:
import socket
import socks
socks.set_default_proxy(socks.SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket