Antworten:
Das Internetprotokoll enthält keine Methode zur Offenlegung der Adresse einer Partei
Wenn Sie die Kontrolle über diese Endpunkte haben, können Sie beispielsweise einen Dienst einrichten oder einfach ein ICMP-Echo (Ping) auf dem Remote-Endpunkt aufzeichnen, um festzustellen, mit welcher IP die IP angezeigt wird
Eine andere Lösung wäre die Verwendung von Netcat, um einen einfachen Server zu öffnen und eine Verbindung zu diesem herzustellen. Wenn dieser Server mit einem ausführlichen Switch ausgeführt wird, werden Informationen zum verbundenen Peer angezeigt
server:~# nc -lvp 1234
Listening on [0.0.0.0] (family 0, port 1234)
Connection from [127.0.0.1] port 1234 [tcp/*] accepted (family 2, sport 42852)
Mit können Sie curl --interface
festlegen, welche Schnittstelle für die Anfrage verwendet werden soll. Dann fordern Sie einen curlmyip.com
oder einen ähnlichen Service wie gewohnt an.
Dies wird im allgemeinen Fall nicht möglich sein.
Im Allgemeinen implizieren mehrere NAT-Ebenen, dass mehrere Router NAT auf ziemlich transparente Weise anwenden. Der Sinn von NAT ist, dass es Adressen ersetzt und dabei alle Informationen verwirft, die das Äußere als Ihre Adresse ansieht.
Die einzigen Möglichkeiten, dies zu erreichen, sind
Möglicherweise sind daher Lösungen verfügbar, bei denen Sie die fernen Endpunkte steuern können.
Ich bin nicht sicher, ob ich Ihre Frage richtig verstehe, aber es gibt diese Lösung unter anderem:
dig +short myip.opendns.com @resolver1.opendns.com
DNS ist schneller und leichter als http. Wenn dig nicht verfügbar ist, probieren Sie das Tool aus, das für Ihre DNS-Abfragen verfügbar ist, und sehen Sie sich diese Antwort bei serverfault an