No se puede acceder de forma remota a Lightning-Charge

Mi configuración es un poco complicada y estoy casi seguro de que mi problema está relacionado con el puerto.

Así que estoy ejecutando Mac OS X 10.13.4 con Parallels Desktop con una máquina virtual Ubuntu 14.04. Logré configurar el núcleo de bitcoin en la VM, además instalé c-lightning y logré financiarlo con btc (Todo está sucediendo en la red de prueba ) que usé para abrir un canal con otro nodo aleatorio. Todo es perfecto por ahora.

Debido a que quiero usar LAApp para WordPress Lightning-Publisher, instalé lightning-charge e inicié un servidor HTTP que se ejecuta en el puerto predeterminado 9112. Todos mis puertos están reenviados correctamente y en mi archivo bitcoin.conf he permitido todos los ips. Si ejecuto Mozilla en mi Ubuntu VM y voy a http://api-token:mySecretToken@localhost:9112/infotodo está bien, pero cuando pruebo esto en mi Mac obtengo Can't open the page because the server unexpectedly dropped the connection. Si trato de usar mi ip externa es lo mismo.

Usando varios sitios para verificar si mis puertos se reenvían correctamente, obtengo que todos los puertos correspondientes están abiertos (18332 para BTC core, 9735 para c-lightning y 9112 para lightning-charge).

Aquí está mi bitcoin.conf

red de prueba = 1
servidor=1
rpcallowip=0.0.0.0/0
rpcuser=algúnusuario
rpcpassword=algún paso

agregar nodo = 104.237.131.138
agregar nodo = 151.80.205.132
agregar nodo = 192.155.82.123
agregar nodo = 74.220.255.190
agregar nodo = 80.100.203.151

aquí está mi configuración de rayos

red = red de prueba
alias=IVCHOBIVCHO
puerto=9735
rgb=008000

Prueba de que el 9112 está abierto:puerto abierto

Prueba de que la carga del rayo se abre desde el interior de la máquina virtual:dentro de la máquina virtual

Y en Safari en mi mac (usando localhost:9112 devuelve el mismo error):en safari

Ni Ubuntu ni mi Mac están bajo ningún tipo de Firewall. Mi enrutador es TP-Link

Respuestas (1)

Después de mucho investigar encontré la solución a mi problema.

No sabía esto, pero en nodejs hay una gran diferencia si su servidor se ejecuta una 127.0.0.1y otra vez 0.0.0.0.

No se dice en los documentos de carga relámpago, pero excepto el atributo --port que también tiene --host que puede configurar.

Comenzar a cargar el rayo con esta línea charged --api-token mySecretToken --host 0.0.0.0solucionó todos mis problemas. ¡Dios mío, fue un viaje desagradable!

127.0.0.1 es la dirección de loopback (también conocida como localhost). ... Si un host tiene dos direcciones IP, 192.168.1.1 y 10.1.2.1, y un servidor que se ejecuta en el host escucha en 0.0.0.0, será accesible en ambas direcciones IP.