Signal: MollySocket-Datenbank Reset

Per Mail und im Forum kamen immer mehr Hinweise auf verzögerte Push-Benachrichtigungen rein. Ich selbst habe es ebenfalls bemerkt und wollte nun einmal handeln.

  1. Um eine IP-Sperre auszuschließen habe ich den MollySocket Dienst erstmal umgezogen auf einen anderen Server, es brachte keine Besserung.
  2. Nach ein paar Anpassungen im NGINX sind die Warnungen im Log nicht verschwunden: WARN mollysocket::ws::websocket_connection] Did not receive the last keepalive: aborting.
  3. Ein bisschen Recherche und KI-Chat brachten mir die Idee die MollySocket eigene Datenbank zu leeren und quasi bei Null anzufangen.
  4. Ein Test wie im Forum beschrieben unter neuer Subdomain mit den gleichen Einstellungen brachte gute Ergebnisse, Push-Benachrichtigungen kamen wieder direkt an.

Was muss ich machen?

Die MollySocket-Datenbank habe ich jetzt resettet.

Es sollte automatisch gehen, aber zur Sicherheit scannt bitte den QR-Code neu ein: https://molly.adminforge.de

Was ist Molly und MollySocket?

Molly ist ein unabhängiger Signal-Fork für Android mit verbesserten Features.

MollySocket ermöglicht es, Signal-Benachrichtigungen über UnifiedPush zu erhalten.

Euer adminForge Team

UnterstützenDas Betreiben der Dienste, Webseite und Server machen wir gerne, kostet aber leider auch Geld.
Unterstütze unsere Arbeit mit einer Spende und diskutiere in unserem Chat mit.
15

dominion

Linux Systemadministrator

Für dich vielleicht ebenfalls interessant …

Kommentare

  1. Ich habe schon mehrfach versucht das Problem zu beheben.

    Problem:

    Die Verzögerung der Push-Nachrichten liegt nicht an einem „Offline-Server“, sondern an einer instabilen WebSocket-Verbindung zwischen MollySocket und den Signal-Servern.

    Sobald der Keepalive fehlschlägt, bricht die Verbindung ab. Signal puffert die Nachrichten währenddessen in einer Warteschlange. Die „Verspätung“ ist genau das Zeitfenster, in dem MollySocket versucht, den unterbrochenen Handshake wiederherzustellen. Erst nach dem Reconnect werden alle gestauten Nachrichten auf einmal zugestellt.

    Was ich jetzt nochmal zur Abhilfe versucht habe:

    • Umzug: Von Apache auf Nginx.
    • Nginx-Tuning: WebSocket-Header (Upgrade/Connection) aktiv und Timeouts (proxy_read_timeout) auf 3600s gesetzt, um vorzeitige Abbrüche durch den Proxy zu verhindern.
    • MTU-Anpassung: Die MTU im Docker-Netzwerk wurde auf 1420 reduziert, um Probleme mit Paket-Fragmentierung auszuschließen.
    • IPv4-Zwang: IPv6 wurde innerhalb des Containers via sysctls deaktiviert, um Routing-Probleme zu umgehen.
    • Debug-Analyse: Das Log zeigt weiterhin Handshake not finished, was auf eine serverseitige Ablehnung durch Signal (z. B. wegen Session-Kollisionen oder Rate-Limiting) hindeutet.

    Ich habe unter https://mollysocket.adminforge.de einen Mollysocket mit neuer Datenbank aufgesetzt. Testet bitte einmal ob es damit funktioniert.

  2. Bei Problemen mit offenen Sockets komme ich immer auf tcp keepalive, hast du Mal probiert das für die Verbindungen anzuschalten

    Sowas wie SO_KEEPALIVE true

  3. Vielen Dank, ich habe die neue URL bei mir eingetragen und gebe sie in der Community von /e/OS zum Testen weiter!

  4. Ersteindruck nach 15h: Bisher scheint es zu funktionieren :+1:, was bei molly.adminforge.de bei meinem letzten Versuch leider nicht der Fall war. Schauen wir, welche Erfahrungen die Mitglieder der /e/OS-Community und ich in den nächsten Tagen machen.

    P.s.: Da ich beruflich mit dem Zusammenspiel von Reverse Proxy, Firewall, Authentication Server & Applikationsserver zu tun habe, kenne ich (zumindest oberflächlich) die Erfahrung, dass man oft an Kleinigkeiten drehen muss, bis alles fehlerfrei läuft.
    Vielen Dank deswegen nochmal für den tollen Einsatz!

Setze die Diskussion fort unter community.adminforge.de

20 mehr antworten

Teilnehmer

Avatar for Tentos Avatar for dominion Avatar for alexlehm

Historischer Kommentar Archiv

26 Kommentare

  1. micha sagt:

    Habe die Verzögerungen auch bemerkt und dachte das liegt an ntfy auf meinem Mobile. Habe dann wie ich es bei ausgeschaltetem Playdienst und Whatsapp gepollt und aktiv nachgesehen. Sehr gut daß es jetzt wieder funktioniert

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert