Python SSH с использованием прокси Tor

Я хотел бы иметь возможность отправлять данные через Tor, когда я использую ssh из скриптов Python. Tor работает, как и ожидалось, когда я использую клиент OpenSSH для ручного подключения ssh к хосту. Это мой файл конфигурации ssh. Я использую connect-proxy с ProxyCommand для маршрутизации соединений через Tor (опять же, это нормально работает через стандартный клиент OpenSSH):

host host
user user
hostname host.domain.com
CheckHostIP no
Compression yes
Protocol 2
ProxyCommand connect-proxy -S localhost:9050 %h %p

У меня есть этот тестовый скрипт Python:

import paraproxy
import paramiko

conf = paramiko.SSHConfig()
conf.parse(open('/home/user/.ssh/config'))
host = conf.lookup('host')
print host

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(host["hostname"], username=host["user"], password='test')
client.close()

Этот сценарий выполняет ssh для хоста, однако он не использует ProxyCommand в файле конфигурации ssh, поэтому он не маршрутизирует трафик через Tor. Я'Я пробовал несколько разных конфигураций, но я не могу заставить его работать. Любые идеи о том, как сделать эту работу?

Ответы на вопрос(1)

Ваш ответ на вопрос