Conéctese al nodo Bitcoin detrás de la red tor

Configuré mi nodo bitcoin completo detrás de tor (hoy en día no hay muchos nodos bitcoin detrás de la red tor, este sitio web: https://bitnodes.21.co/nodes/?q=Tor%20network nos dice que solo hay 323 nodos ), por el momento no tuve ningún problema en configurarlo detrás de tor. Pero el problema viene cuando quiero conectarme a través de un cliente rpc a mi nodo bitcoin. Estoy usando este proyecto como código base: https://github.com/aceat64/EasyBitcoin-PHP y lo modifico function __callde la siguiente manera:

$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
        );

Estoy muy atascado con este problema, debido a que estoy recibiendo todo el tiempo Can't complete SOCKS5 connection to 0.0.0.0:0., tengo el servicio tor ejecutándose y no encontré ningún tutorial sobre cómo conectarme y autenticarme en un nodo bitcoin usando php y curl.

Saludos y gracias de antemano

Respuestas (1)

La interfaz RPC no está expuesta sobre Tor. Lo único que pasa por encima de Tor es la conexión P2P. Para acceder al servidor RPC, debe conectarse directamente a la dirección IP del nodo, no conectarse a través de Tor. Tenga en cuenta que la interfaz RPC y la interfaz P2P son dos cosas diferentes; la interfaz RPC es privada mientras que la interfaz P2P es pública.

¡Gracias por su respuesta! ¡Estaba realmente atascado y no sabía que el RPC no puede exponerse sobre TOR!