Error al conectarse al servidor json rpc

Para fines de prueba, necesito conectarme desde una página web en mi cuenta de alojamiento compartido (en Internet público) a mi servidor json rpc que se ejecuta en mi computadora portátil. Entonces, bitcoind se está ejecutando en mi computadora portátil, que está detrás de mi enrutador, y tengo una cuenta de alojamiento web compartida con easybitcoin.php ejecutándose en ella.

ingrese la descripción de la imagen aquí

Digamos que la IP pública de mi enrutador es 1.2.3.4, y la dirección IP del servidor web (donde vive easybitcoin.php) es 5.6.7.8, y la dirección LAN de mi computadora portátil es 192.168.1.99

el error que me sale es

Error al conectarse al puerto 1.2.3.4 8332: Conexión rechazada

bitcoin.conf

server=1
rpcallowip=5.6.7.8
rpcport=8332

Reenvío de puertos del enrutador

ingrese la descripción de la imagen aquí

cortafuegos

Abajo. Lo verifiqué en el enrutador y en la computadora portátil (donde hay una excepción para bitcoind).

DMZ

La computadora portátil está en la DMZ del enrutador.

vpn

apagado

Verificación de escáner de puerto en línea (se ve bien)

Result: 1.2.3.4 is listening on port 8332

Ir a http://192.168.1.99:8332/ desde dentro de la LAN (se ve bien)

JSONRPC server handles only POST requests

Ir a http://1.2.3.4:8332/ desde dentro de la LAN

A connection attempt timed out.

Ir a http://1.2.3.4:8332/ desde Internet público (hice una rpcallowip=IP del sitio web de prueba)

403 Response (0 characters)

Ir a http://1.2.3.4:8330/ desde la Internet pública (puerto falso)

Connection timed out.

Una vez que esto funcione, volveré y ajustaré todo de nuevo. Pero necesito que funcione primero. Debo estar perdiendo algo.

intente agregar: rpcallowip=0.0.0.0/0 en lugar de su dirección IP y vea si funciona.
¿Tiene una dirección IP dedicada? La mayoría de las personas tienen una IP dinámica con su ISP, lo que dificulta este tipo de cosas. Busque un servicio de DNS dinámico que le dará una IP estática para proporcionar a Internet, pero cambiará en sincronía cuando cambie su IP. La única forma en que he podido hacer que mi computadora portátil sea accesible para el Internet público es haciendo lo que describe a continuación en su respuesta colocándolo detrás de un servidor web como wamp.
@m1xolyd1an, creo que no, pero mi proveedor no ha cambiado mi dirección en un año. Entonces, para mis propósitos, la IP de mi proveedor es estática. La IP de mi VPN podría permanecer igual si sigo eligiendo el mismo servidor VPN para pasar. Pero no he investigado eso ya que lo apago cuando quiero esta funcionalidad.

Respuestas (1)

Nunca pude hacer que esto funcionara. Entonces, como solución alternativa, reenvié el puerto httpy https, e hice un httppunto final que a su vez llamó a la función en cuestión y devolvió el resultado. httpUn envoltorio enrollable bitcoind, porque no pude hacer que el bitcoind httpservidor aceptara una conexión desde el exterior a mi enrutador. Esto no es lo ideal, ya que debo apagar la VPN para que esto funcione.

Puedo decir por la configuración disponible bitcoin.confque esta funcionalidad estaba destinada a ser posible. Por lo tanto, veo esto como una falla de documentación. Alguien en algún lugar sabe cómo hacer esto, y estoy seguro de que es trivial para ellos, pero es un secreto bien guardado.

Solicito que se agregue un ejemplo de esto específicamente a bitcoin.org, ya que esta es una funcionalidad que se pretende que sea posible.