Wenn ich Sie richtig verstehe, haben Sie ein Gerät namens HUB, das bei Ihnen zu Hause installiert ist und sowohl über ADSL direkt mit dem Internet verbunden ist (mit anderen Worten, es ist nicht mit Ihrem Heimrouter verbunden), und zusätzlich über ein GSM-Modul verfügt. So ist es auch über das Mobilfunknetz mit dem Internet verbunden.
Sie möchten diesen HUB von jedem Ort aus mit Ihrem Telefon erreichen, und Sie möchten ihn über das Internet und nicht über GSM erreichen.
Die Frage ist also, wie die Telefone die aktuelle öffentliche Internetadresse Ihres HUBs erhalten. Die Optionen sind:
- Geben Sie dem HUB eine statische IPv4-Adresse (ausgeschlossen, da Ihr ISP dies nicht zulässt).
- Geben Sie dem HUB eine statische IPv6-Adresse
- Verwenden Sie einen dynamischen DNS- Dienst: Weisen Sie
hub.milad.dyndns.org
der aktuellen IPv4-Adresse Ihres Hubs einen Namen zu, der aktualisiert wird, wenn sich Ihre öffentliche IPv4-Adresse ändert. Es gibt viele solche Dienste, google. - Senden Sie allen Ihren Telefonen eine SMS, wenn sich die öffentliche IPv4-Änderung ändert. Dies bedeutet wahrscheinlich x SMS pro Tag, wobei x die Anzahl Ihrer Telefone ist.
- Lassen Sie Ihr Telefon den HUB per SMS abfragen, wenn Sie ihn kontaktieren möchten. Das bedeutet 2 SMS pro Kontaktversuch.
Sie können die SMS sicherer machen, indem Sie einen kryptografischen Hash hinzufügen, der auf einem geheimen geheimen Geheimnis zwischen dem HUB und Ihrer Anwendung basiert. Das DynDNS ist sicher, indem Sie ein Passwort anfordern.
Keiner von ihnen hindert einen Angreifer daran, das IPv4 Ihres HUB zu erraten oder zu scannen. Daher sollten Sie auch die Kommunikation mit dem HUB sicherstellen, indem Sie mindestens einen ähnlichen kryptographischen Hash benötigen.
Dafür gibt es kryptographische Bibliotheken, google.