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.
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
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.
Nunca pude hacer que esto funcionara. Entonces, como solución alternativa, reenvié el puerto http
y https
, e hice un http
punto final que a su vez llamó a la función en cuestión y devolvió el resultado. http
Un envoltorio enrollable bitcoind
, porque no pude hacer que el bitcoind http
servidor 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.conf
que 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.
Adán
m1xolyd1an
todmo