La dirección IP en la información del usuario de Discourse muestra la dirección IP de CloudFlare

Debido al uso de la dirección inversa de CloudFlare.

Todas las direcciones IP de los usuarios obtenidas por Discourse son en realidad las direcciones de los servidores de CloudFlare.

Modificación

Afortunadamente, Discourse ya proporciona una solución relacionada.

Es necesario añadir el siguiente contenido en el archivo de configuración de Discourse:

  • “templates/cloudflare.template.yml”


Luego, reconstruye tu instancia de instalación de Discourse.

./launcher rebuild app

Puedes reconstruir Discourse directamente con el comando anterior. Ten en cuenta que la reconstrucción tarda unos 10 minutos, durante los cuales el sistema no será accesible.

Actualiza el sistema y comprueba. El sistema ahora puede obtener la dirección IP correcta.

2 Me gusta

¿El jefe está utilizando la aceleración proxy CDN de CloudFlare? ¿Por qué siempre me aparece un error 502 de CloudFlare al servidor de origen? A veces funciona, el servidor de origen está en China. ¿Es un problema de red, un problema del certificado SSL o hay algo que deba tenerse en cuenta en la configuración de CloudFlare?

Utilizo el servicio de CloudFlare.

Hasta ahora no he visto ningún error 502, así que probablemente sea que el tiempo de respuesta de tu servidor de origen ha superado el valor establecido.

El problema se encontró, estaba haciendo reenvío interno a través de balanceo de carga TCP y no lo había configurado correctamente, pero luego se resolvió. Sin embargo, el servidor de origen está en China y usar CloudFlare lo hizo más lento, por lo que ya he abandonado CloudFlare. El reenvío interno también implica el análisis de la dirección IP del usuario, utilicé real_ip_header proxy_protocol para analizarlo.

2 Me gusta

Hay un problema con el registro ICP. Si el servidor es nacional, no hay problema con el registro. Usar la aceleración de datos de sitio completo de Tencent puede ser mejor que Cloudflare.

El registro se ha procesado, probé el de Alibaba, la aceleración no es un problema, pero es bastante caro, ¿cómo es el precio de Tencent? CloudFlare es gratuito.

No es barato, este sitio web: https://www.cwikius.cn/ hemos puesto la aceleración de Tencent, originalmente no teníamos mucho tráfico.

Ahora es menos de 5 yuanes al mes.

Entendido, gracias por tus comentarios y apoyo.

Cuando usaba Ubuntu, agregar esta línea me permitía ver la IP real. Sin embargo, con Rocky 9.3, si agrego esta línea, no puedo reiniciar.

Podría ser un problema con la versión del sistema operativo.

Ubuntu es lo que usa oficialmente, pero también está implementado en un contenedor, por lo que no debería importar mucho qué sistema operativo uses.

Me cambié a Ubuntu 22.04 y sigo teniendo el mismo error
FALLIDO

Pups::ExecError: /tmp/add-cloudflare-ips falló con retorno #<Process::Status: pid 4279 exit 8>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec falló con los parámetros “/tmp/add-cloudflare-ips”
bootstrap falló con el código de salida 8
** FALLÓ EL ARRANQUE ** por favor desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.

Parece que hay un error al ejecutar Discourse, ¿instalaste Docker en el servidor?

¿Cuál es la versión de Docker?

Docker versión 26.0.0, build 2ae903e

Antes usaba Jiagu Cloud y no había problema, ahora con Alibaba Cloud no funciona. ¿Será que Alibaba Cloud tiene alguna medida de seguridad?!

Es posible que sea así.

Muchas versiones del sistema operativo doméstico han sido modificadas. Algunas cosas no se pueden usar.

Finalmente, después de reiniciar el servidor, se arregló inexplicablemente…

Esto también es muy extraño. Solo mirando el error, no se puede ver nada.

Pups::ExecError: /tmp/add-cloudflare-ips falló con retorno #<Process::Status: pid 5134 exit 8>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn’
exec falló con los parámetros “/tmp/add-cloudflare-ips”
bootstrap falló con el código de salida 8
** FALLÓ EL ARRANQUE ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
f51291d274ba2564076ba412f28fb445db9c916f00a6d1fb76d2613e773ccfcf
¡¡¡No sé qué está pasando!!!

Parece que otros también han tenido este problema, consulta esto: Failed to bootstrap (/tmp/add-cloudflare-ips) - #21 by GreenOWL

¿Alguien tiene un analizador de videos de Bilibili? El plugin que usaba antes parece que ya no funciona.