L'adresse IP dans les informations utilisateur de Discourse montre l'adresse IP de CloudFlare

Car l’adresse inverse de CloudFlare a été utilisée.

Toutes les adresses IP des utilisateurs obtenues par Discourse sont en fait les adresses des serveurs CloudFlare.

Modification

Heureusement, Discourse a déjà fourni une solution pertinente.

Vous devez ajouter le contenu suivant dans le fichier de configuration de Discourse :

  • « templates/cloudflare.template.yml »


Ensuite, reconstruisez votre instance d’installation Discourse.

./launcher rebuild app

Vous pouvez reconstruire directement Discourse en utilisant la commande ci-dessus. Il convient de noter que la reconstruction prend environ 10 minutes, pendant lesquelles le système ne sera pas accessible.

Après avoir actualisé le système, vous verrez que le système peut désormais obtenir une adresse IP normale.

2 « J'aime »

Grand frère, utilisez-vous le CDN de CloudFlare pour l’accélération proxy ? Pourquoi est-ce que je reçois toujours une erreur 502 de CloudFlare vers le serveur d’origine, et que cela fonctionne occasionnellement ? Le serveur d’origine est en Chine. Est-ce un problème de réseau, un problème de certificat SSL, ou y a-t-il des points à vérifier dans la configuration de CloudFlare ?

J’utilise le service CloudFlare.

Aucune erreur 502 n’est apparue jusqu’à présent, il est donc probable que le temps de réponse de votre serveur source ait dépassé la valeur définie.

Le problème a été trouvé. J’ai utilisé l’équilibrage de charge TCP pour la redirection du réseau interne, mais je ne l’avais pas correctement configuré. J’ai résolu le problème par la suite. Cependant, le serveur source est en Chine et l’utilisation de CloudFlare a en fait ralenti les choses. J’ai donc abandonné CloudFlare pour le moment. La redirection du réseau interne implique également la résolution de l’adresse IP de l’utilisateur. J’ai utilisé real_ip_header proxy_protocol pour la résoudre.

2 « J'aime »

Il y a un problème avec l’enregistrement ICP. Si le serveur est national, il n’y a pas de problème d’enregistrement. L’utilisation de l’accélération de données complète de Tencent pourrait être meilleure que CloudFlare.

Le traitement de l’enregistrement est terminé. J’ai essayé celui d’Alibaba, l’accélération ne pose pas de problème, mais il est assez cher. Qu’en est-il des tarifs de Tencent ? Cloudflare est gratuit.

On ne peut pas dire que ce soit bon marché. Ce site web : https://www.cwikius.cn/ nous avons mis en place l’accélérateur Tencent, et nous n’avions pas beaucoup de trafic de toute façon.

C’est maintenant moins de 5 yuans par mois.

Compris, merci pour vos commentaires et votre soutien, grand maître.

Auparavant, sous Ubuntu, il suffisait d’ajouter cette ligne pour voir la véritable adresse IP. Cependant, avec Rocky 9.3, si j’ajoute cette ligne, le système ne peut plus redémarrer.

C’est peut-être un problème de version du système d’exploitation.

Ubuntu est utilisé par le développeur officiel, mais il est également déployé dans un conteneur, donc cela ne devrait pas avoir beaucoup d’impact sur le système d’exploitation que vous utilisez.

J’ai changé pour ubuntu22.04 et le même message d’erreur s’affiche toujours
ÉCHOUE

Pups::ExecError : /tmp/add-cloudflare-ips a échoué avec le retour #<Process::Status: pid 4279 exit 8>
Emplacement de l’échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec a échoué avec les paramètres « /tmp/add-cloudflare-ips »
bootstrap a échoué avec le code de sortie 8
** IMPOSSIBLE DE LANCER LE BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d’erreur précédents, il peut y en avoir plus d’un.
./discourse-doctor peut aider à diagnostiquer le problème.

Il semble y avoir une erreur lors de l’exécution de Discourse, avez-vous installé un conteneur Docker sur le serveur ?

Quelle est alors la version de Docker ?

Version Docker 26.0.0, build 2ae903e

Avant, j’utilisais Jiagu Cloud et tout allait bien. Maintenant, avec Alibaba Cloud, ça ne marche plus. Est-ce qu’Alibaba Cloud a des mesures de sécurité ?!

C’est possible.

De nombreuses versions du système d’exploitation national ont été modifiées. Certaines choses ne peuvent pas être utilisées.

Finalement, après un redémarrage du serveur, il a étrangement fonctionné à nouveau…

C’est aussi étrange. On ne peut rien voir en regardant juste l’erreur.

Pups::ExecError: /tmp/add-cloudflare-ips a échoué avec le retour #<Process::Status: pid 5134 exit 8>
Emplacement de l’échec : /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec a échoué avec les paramètres « /tmp/add-cloudflare-ips »
bootstrap a échoué avec le code de sortie 8
** ÉCHEC DU BOOTSTRAP ** veuillez faire défiler vers le haut et rechercher les messages d’erreur précédents, il peut y en avoir plus d’un.
./discourse-doctor peut aider à diagnostiquer le problème.
f51291d274ba2564076ba412f28fb445db9c916f00a6d1fb76d2613e773ccfcf
Je ne sais pas ce qui se passe !!!

Il semble que d’autres aient déjà rencontré ce problème, vous pouvez vous référer à ceci : Failed to bootstrap (/tmp/add-cloudflare-ips) - #21 by GreenOWL

Quelqu’un a-t-il un analyseur pour les vidéos Bilibili ? Le plugin que j’utilisais auparavant ne semble plus fonctionner.