قالب Cloudflare معطل مرة أخرى

هذه مشكلة مشابهة لـ https://meta.discourse.org/t/issue-with-cloudflare-template/35113، ولكن هذه المرة يبدو أن Cloudflare أزلت سطر التوقف النهائي من قائمة IPv4، مما أدى إلى الإخراج التالي (تم إضافة تعليق للإشارة إلى المشكلة):

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;  # المشكلة هنا
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;

أنا حاليًا على الإصدار f568633bf060c18cc0866b4018842ce9ec9da33a (أحدث إصدار من main).

إليك أمر تجريبي سريع يجب أن يعمل مع أو بدون أسطر توقف نهائية. لا يتضمن هذا الأمر التحويرات من النص الأصلي وسيحتاج إلى تكييف وفقًا لذلك.

{ 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 إعجابات

تغيير الجزء الأول من سكريبت القالب إلى ما يلي يحل المشكلة ويتعامل بشكل صحيح مع أسطر التفريغ الزائدة:

#!/bin/bash -e
# تحميل قائمة عناوين IP الخاصة بـ 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
# تحويلها إلى أوامر nginx وتهريبها للإدراج في أمر إضافة sed
CONTENTS=$(</tmp/cloudflare-ips sed '/^$/d; s/^.*/set_real_ip_from &;/' | tr '\n' '\\' | sed 's/\\/\\n/g')
3 إعجابات

طلب سحب: Fix line break handling in Cloudflare template by Zenexer · Pull Request #558 · discourse/discourse_docker · GitHub

6 إعجابات

هل ترتبط هذه المشكلة أيضًا بالأعلى؟ @AntiMetaman

كنت أقوم بالهجرة وتغيير القطرات (droplets) مرارًا وتكرارًا، لكنني لم أتمكن من إيقاف خطأ 502 بعد إعادة البناء. لمزيد من التفاصيل، راجع: https://meta.discourse.org/t/discourse-updated-from-admin-not-working-after-rebuild-fatal-error-site-does-not-load-anymore-after-rebuild/200443

متى من المتوقع إصلاح هذا؟ يرجى إخبارنا بمجرد إصلاحه حتى نتمكن من محاولة إعادة البناء مرة أخرى وتجنب التعطل بسبب خطأ 502 مرة أخرى. @Zenexer

إعجاب واحد (1)

شكرًا لك على طلب السحب @Zenexer! تم دمجه!

6 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 17 ساعة. لم يعد مسموحًا بإضافة ردود جديدة.