Fernzugriff auf Blitzladung nicht möglich

Mein Setup ist etwas kompliziert und ich bin mir fast sicher, dass mein Problem mit dem Port zusammenhängt.

Ich verwende also Mac OS X 10.13.4 mit Parallels Desktop mit einer Ubuntu 14.04-VM. Ich habe es geschafft, den Bitcoin-Kern in der VM einzurichten, darüber hinaus habe ich c-lightning installiert und es geschafft, es mit BTC zu finanzieren (Alles passiert im Testnet ), mit dem ich einen Kanal mit einem zufälligen anderen Knoten geöffnet habe. Im Moment ist alles perfekt.

Da ich die LApp für WordPress Lightning-Publisher verwenden möchte, habe ich Lightning-Charge installiert und einen HTTP-Server gestartet, der auf dem Standardport 9112 läuft. Alle meine Ports werden korrekt weitergeleitet und in meiner bitcoin.conf-Datei habe ich alle ips zugelassen. Wenn ich Mozilla in meiner Ubuntu-VM ausführe und zu gehe, http://api-token:mySecretToken@localhost:9112/infoist alles in Ordnung, aber wenn ich dies auf meinem Mac versuche, bekomme ich Can't open the page because the server unexpectedly dropped the connection. Wenn ich versuche, meine externe IP zu verwenden, ist es dasselbe.

Wenn ich mehrere Websites verwende, um zu überprüfen, ob meine Ports korrekt weitergeleitet werden, erhalte ich, dass alle entsprechenden Ports offen sind (18332 für BTC Core, 9735 für C-Lightning und 9112 für Lightning-Charge).

Hier ist meine bitcoin.conf

testnetz=1
server=1
rpcallowip=0.0.0.0/0
rpcuser=irgendeinBenutzer
rpcpassword=somepass

addnode=104.237.131.138
Knoten hinzufügen=151.80.205.132
Knoten hinzufügen=192.155.82.123
Knoten hinzufügen=74.220.255.190
addnode=80.100.203.151

Hier ist meine Lightning-Konfiguration

Netzwerk = Testnetz
alias=IVCHOBIVCHO
port=9735
RGB = 008000

Beweis, dass 9112 geöffnet ist:Hafen offen

Beweis dafür, dass sich Blitzladungen aus dem Inneren der VM öffnen:innerhalb der VM

Und in Safari auf meinem Mac (bei Verwendung von localhost:9112 wird derselbe Fehler zurückgegeben):auf Safari

Weder Ubuntu noch mein Mac unterliegen irgendeiner Firewall. Mein Router ist TP-Link

Antworten (1)

Nach langer Recherche habe ich die Lösung für mein Problem gefunden.

Ich wusste das nicht, aber in nodejs gibt es einen großen Unterschied, ob Ihr Server immer weiter 127.0.0.1läuft 0.0.0.0.

Es wird in den Lightning-Charge-Dokumenten nicht gesagt, aber außer dem Attribut --port haben Sie auch --host , das Sie setzen können.

Das Starten der Blitzladung mit dieser Leitung hat charged --api-token mySecretToken --host 0.0.0.0alle meine Probleme behoben. Meine Güte war das eine unangenehme Reise!

127.0.0.1 ist die Loopback-Adresse (auch bekannt als localhost). ... Wenn ein Host zwei IP-Adressen hat, 192.168.1.1 und 10.1.2.1, und ein Server, der auf dem Host läuft, auf 0.0.0.0 lauscht, ist er unter diesen beiden IPs erreichbar.