Erstmal freut es mich, daß ich Dir helfen konnte!
Zur Frage bzgl. "localhost" verweise ich kurzerhand auf
Wikipedia.Die ersten drei Absätze beantworten Deine Fragen sehr genau.
Damit sollte der Unterschied zur externen IP auch klar sein, wobei es keine Rolle spielt ob der Rechner im gleichen Netz steht oder woanders. "Extern" meint in dem Fall jede IP, die einer Netzwerkkarte zugeordnet ist, im Gegensatz zur in der Regel immer vorhandenen internen loopback-Schnittstelle.
Es obliegt der Anwendung, an welcher Adresse sie ihren Dienst anbietet, und Deine lauschte zumindest zu diesem Zeitpunkt nur an der internen Schnittstelle.
Wie aus dem Artikel hervorgeht, konnte sie daher nur vom gleichen Rechner aus erreicht werden. Entweder mit einem ebenfalls dort installierten Browser, oder eben durch den Endpunkt eines Tunnels wie praktiziert. Die andere Variante wäre ein Reverse-Proxy, also z.B. ein Webserver, der dort läuft und von außen ankommende Anfragen an diese intern laufende Anwendung durchreicht.
Es gäbe noch andere Wege, aber das Prinzip dürfte damit klar sein. Wenn nicht, bitte fragen.