Plantilla de Cloudflare rota de nuevo

Este es un problema similar al de Issue with Cloudflare template, pero esta vez Cloudflare parece haber eliminado el salto de línea final de la lista de IPv4, lo que resulta en la siguiente salida (se añadió un comentario para indicar el problema):

set_real_ip_from 173.245.48.0/20;
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 131.0.72.0/222400:cb00::/32;  # PROBLEMA AQUÍ
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2a06:98c0::/29;
set_real_ip_from 2c0f:f248::/32;

Actualmente estoy en f568633bf060c18cc0866b4018842ce9ec9da33a (la última main).

Aquí hay un comando de demostración rápido que debería funcionar con o sin saltos de línea finales. No incluye la escapada del script original y deberá adaptarse en consecuencia.

{ wget https://www.cloudflare.com/ips-v4/ -O - && echo && wget https://www.cloudflare.com/ips-v6/ -O -; } | sed '/^$/d; s/.*/set_real_ip_from &;/'
4 Me gusta

Cambiar la primera parte del script de la plantilla por el siguiente código resuelve el problema y maneja correctamente los saltos de línea adicionales:

#!/bin/bash -e
# Descargar lista de IPs de CloudFlare
wget https://www.cloudflare.com/ips-v4/ -O - > /tmp/cloudflare-ips
echo >> /tmp/cloudflare-ips
wget https://www.cloudflare.com/ips-v6/ -O - >> /tmp/cloudflare-ips
# Convertir a comandos de nginx y escapar para incluirlos en el comando de anexión de sed
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
3 Me gusta

PR: Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse_docker · GitHub

6 Me gusta

¿Este problema también está relacionado con el anterior? @AntiMetaman

He estado migrando y cambiando droplets muchas veces, pero aún no he podido detener el error 502 después de la reconstrucción. Más detalles aquí: https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

¿Cuándo es probable que se solucione? Por favor, avísenos una vez que esté arreglado para que podamos intentar reconstruir nuevamente y evitar que vuelva a fallar con un error 502. @Zenexer

1 me gusta

¡Gracias por la PR @Zenexer! ¡Ya está integrada!

6 Me gusta

Este tema se cerró automáticamente después de 17 horas. Ya no se permiten nuevas respuestas.