Подключитесь к биткойн-узлу за сетью tor

Я настроил свой полный биткойн-узел за сетью tor (в настоящее время за сетью tor не так много узлов биткойнов, этот веб-сайт: https://bitnodes.21.co/nodes/?q=Tor%20network сообщает нам, что всего 323 узла ), на данный момент у меня не было проблем с настройкой его через tor. Но проблема возникает, когда я хочу подключиться через rpc-клиент к моему биткойн-узлу. Я использую этот проект в качестве базы кода: https://github.com/aceat64/EasyBitcoin-PHP и изменяю function __callего следующим образом:

$options = array(
            CURLOPT_HTTPAUTH       => CURLAUTH_BASIC,
            CURLOPT_USERPWD        => $this->username . ':' . $this->password,
            CURLOPT_PROXY          => '127.0.0.1:9050',
            CURLOPT_PROXYTYPE      => 7,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_FOLLOWLOCATION => TRUE,
            CURLOPT_MAXREDIRS      => 10,
            CURLOPT_HTTPHEADER     => array('Content-type: application/json'),
            CURLOPT_POST           => TRUE,
            CURLOPT_POSTFIELDS     => $request
        );

Я очень застрял в этой проблеме, из-за того, что я получаю все время Can't complete SOCKS5 connection to 0.0.0.0:0., у меня работает служба tor, и я не нашел никакого руководства о том, как подключиться и аутентифицироваться на биткойн-узле с помощью php и curl.

С уважением и заранее спасибо

Ответы (1)

Интерфейс RPC не доступен через Tor. Единственное, что проходит через Tor, — это P2P-соединение. Чтобы получить доступ к серверу RPC, вам нужно подключиться напрямую к IP-адресу узла, а не подключаться к нему через Tor. Обратите внимание, что интерфейс RPC и интерфейс P2P — это две разные вещи; интерфейс RPC является частным, а интерфейс P2P - общедоступным.

Спасибо за ваш ответ! Я действительно застрял, и я не знал, что RPC не может быть раскрыт через TOR!