PhoneBlock AB außerhalb des eigenen LANs verfügbar machen
Moin! Klasse Projekt und tolle Entwicklung hier.
Ich habe erfolgreich einen Phoneblock AB in einem lokalen Proxmox LXC in meinem lokalen LAN mit meiner lokalen FritzBox zum Laufen bekommen.
Ich möchte diesen AB gerne auch bei meiner Family und Freunden verfügbar machen.
Ich habe es mittels Reverse Proxy und Port-Forwarding mit meinen static IPs und Domains versucht und war bisher erfolglos. In den Issues und der Doku habe ich auch keine Anleitung für das exposen des ABs mittels Proxy/Domain gefunden. Über eine Erklärung, wie man das machen kann, freue ich mich sehr!
Liebe Grüße
Das Freigeben des AB aus dem eigenen Netz ist echt ein "Hexenwerk" ich hatte das bei mir nach ewigem Probieren hinbekommen, als ich den Service noch "auf meinem Schreibtisch" gehostet hatte. Der Trick ist, dass der AB seine externe IP-Adresse kennen muss (via-addr), weil der diese in der RTP- und VOIP-Kommunikation als Teil des Protokolls mitteilen muss.
Normalerweise kennt ein Gerät in einem privaten Netzwerk aber nicht die Adresse (meist des Routers) von außen. Das Docker-Image ist auch nicht darauf vorbereitet, dass sich diese Adresse ändern kann (was sie aber typischerweise regelmäßig tut, wenn der Provider eine neue dynamische IP zuweist).
Wenn man das irgendwie hinbekommen hat, dann muss man noch die notwendigen Ports für VOIP und RTP sowohl für UDP als auch TCP vom Router an den AB weiterleiten. Die Port-Range kann man beim Start des AB einstellen, per default sind es aber meine ich 50060 und 50100-50109.
Ach ja, das Docker-Image ist auch nur dafür vorgesehen, sich mit genau einem Registrar - also Fritz!Box oder anderer VOIP-Router zu verbinden. Wenn Du das mit dem Image für andere hosten magst, dann müsstest Du ein eigenes Image pro "Kunde" aufsetzen.
Die Adresse der Kunden-Box müsste dann in route=<ip-of-customer>;lr stehen.