Die IP-Adresse in den Benutzerinformationen von Discourse zeigt die IP-Adresse von CloudFlare an

Da die umgekehrte Adresse von CloudFlare verwendet wird.

Alle IP-Adressen, die Discourse für Benutzer erhält, sind tatsächlich die Adressen der CloudFlare-Server.

Änderung

Glücklicherweise hat Discourse bereits eine entsprechende Lösung bereitgestellt.

Sie müssen die folgenden Inhalte zur Konfigurationsdatei von Discourse hinzufügen:

  • „templates/cloudflare.template.yml“


Bauen Sie dann Ihre Discourse-Installationsinstanz neu.

./launcher rebuild app

Mit dem obigen Befehl kann Discourse direkt neu erstellt werden. Beachten Sie, dass der Neuaufbau etwa 10 Minuten dauert und das System während dieser 10 Minuten nicht zugänglich ist.

Aktualisieren Sie das System nach dem erneuten Aktualisieren, um zu sehen, dass das System jetzt normale IP-Adressen abrufen kann.

2 „Gefällt mir“

Großer Bruder, wird hier CloudFlare CDN-Proxy-Beschleunigung verwendet? Warum erhalte ich hier immer eine 502-Meldung von CloudFlare zum Ursprungsserver? Manchmal funktioniert es, aber der Ursprungsserver befindet sich in China. Liegt es am Netzwerk, am SSL-Zertifikat oder gibt es etwas zu beachten bei der CloudFlare-Konfiguration?

Ich nutze den CloudFlare-Dienst.

Bisher sind keine 502-Fehler aufgetreten. Es ist wahrscheinlich, dass die Antwortzeit Ihres Ursprungsservers den eingestellten Grenzwert überschritten hat.

Das Problem wurde gefunden. Ich habe eine interne Weiterleitung über TCP-Lastenausgleich eingerichtet, die nicht richtig konfiguriert war. Später wurde sie behoben. Da sich der Ursprungsserver jedoch in China befindet, wurde die Nutzung von Cloudflare stattdessen langsamer. Ich habe Cloudflare inzwischen aufgegeben. Die interne Weiterleitung beinhaltet auch die Auflösung der Benutzer-IP-Adresse. Die Verwendung von real_ip_header proxy_protocol hat dies aufgelöst.

2 „Gefällt mir“

Es gibt Probleme mit der ICP-Registrierung. Wenn es sich um einen Server in China handelt und keine Registrierung erforderlich ist, ist die Nutzung der Full-Site-Datenbeschleunigung von Tencent möglicherweise besser als CloudFlare.

Die Registrierung ist erledigt, ich habe die von Alibaba ausprobiert, die Beschleunigung ist in Ordnung, aber sie ist ziemlich teuer. Wie sind die Gebühren von Tencent? CloudFlare ist kostenlos.

Nicht gerade billig, diese Website: https://www.cwikius.cn/ Wir haben Tencents Beschleunigung genutzt, und wir hatten sowieso nicht viel Traffic.

Im Moment sind es weniger als 5 Yuan pro Monat.

Verstanden, danke für Ihr Feedback und Ihre Unterstützung.

Als ich Ubuntu benutzte, konnte ich mit dieser Zeile die echte IP-Adresse sehen. Aber wenn ich Rocky 9.3 benutze, kann ich nach dem Hinzufügen dieser Zeile nicht neu starten.

Es könnte ein Problem mit der Betriebssystemversion sein.

Offiziell verwenden sie Ubuntu, aber es ist auch in einem Container bereitgestellt, daher sollte es keinen großen Unterschied machen, welches Betriebssystem Sie verwenden.

Ich bin auf Ubuntu 22.04 umgestiegen und erhalte immer noch denselben Fehler
FAILED

Pups::ExecError: /tmp/add-cloudflare-ips ist mit Rückgabe fehlgeschlagen #<Process::Status: pid 4279 exit 8>
Ort des Fehlschlags: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec ist mit den Parametern „/tmp/add-cloudflare-ips“ fehlgeschlagen
Bootstrap ist mit Exit-Code 8 fehlgeschlagen
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.

Es scheint, dass es beim Ausführen von Discourse einen Fehler gibt. Wurde ein Docker-Container auf dem Server installiert?

Wie lautet die Version von Docker?

Docker Version 26.0.0, Build 2ae903e

Früher mit OCI war alles in Ordnung, aber jetzt mit Alibaba Cloud funktioniert es nicht. Gibt es vielleicht Sicherheitsmaßnahmen bei Alibaba Cloud?!

Es ist möglich.

Viele inländische Betriebssystemversionen sind stark modifiziert. Einige Dinge können nicht verwendet werden.

Nach einem Neustart des Servers war es auf unerklärliche Weise wieder in Ordnung…

Das ist auch seltsam. Allein aus dem Fehler kann man nichts erkennen.

Pups::ExecError: /tmp/add-cloudflare-ips fehlgeschlagen mit Rückgabewert #<Process::Status: pid 5134 exit 8>
Fehlerort: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec fehlgeschlagen mit den Parametern “/tmp/add-cloudflare-ips”
bootstrap fehlgeschlagen mit Exit-Code 8
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
f51291d274ba2564076ba412f28fb445db9c916f00a6d1fb76d2613e773ccfcf
Ich weiß nicht, was das ist!!!

Es scheint, dass andere dieses Problem auch hatten. Bitte beziehen Sie sich auf Folgendes: Failed to bootstrap (/tmp/add-cloudflare-ips) - #21 by GreenOWL

Gibt es hier jemanden, der Bilibili-Videos analysieren kann? Das Plugin, das ich zuvor verwendet habe, scheint jetzt nicht mehr zu funktionieren.