سیدعلی موسوی
3 سال پیش توسط سیدعلی موسوی مطرح شد
6 پاسخ

استفاده از میدلور TrustProxies برای Livewire

با سلام خدمت دوستان
من جدیدا اومدم از لایووایر برای قسمت آپلودهای فایل و عکس استفاده کردم، بدلیل اینکه دارم از سرویس cloud برای میزبانی وبسایت ام استفاده میکنم فایل ها یا عکسی که آپلود که میکنیم با خطا مواجه میشه!

با رجوع به مستندات لاراول متوجه شدم بدلیل مخفی بودن آی پی باید متغیر $proxies رو تغییر بدم

If you are using Amazon AWS or another "cloud" load balancer provider, you may not know the IP addresses of your actual balancers. In this case, you may use * to trust all proxies:

protected $proxies = '*';

به نظر شما عزیزان آیا بعدا برام مشکل امنیتی پیش نمیاد؟!

@hesammousavi
@mohaligateway
@mhyeganeh
@eniack
@mehdi.shahabbasian
@ali.bayat


ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
2

سلام علی جان اگر از cloudflare داری استفاده میکنی برای اینکه ip کاربرهاتو بتونی بگیری و cloudflare باعث نشه آی پی خودشو برگردونه میتونید تنظیم زیر رو داخل TrustProxies قرار بدی

class TrustProxies extends Middleware
{
    /**
     * The trusted proxies for this application.
     *
     * @var array|string|null
     */
    protected $proxies = [
        '103.21.244.0/22',
        '103.22.200.0/22',
        '103.31.4.0/22',
        '104.16.0.0/12',
        '108.162.192.0/18',
        '131.0.72.0/22',
        '141.101.64.0/18',
        '162.158.0.0/15',
        '172.64.0.0/13',
        '173.245.48.0/20',
        '188.114.96.0/20',
        '190.93.240.0/20',
        '197.234.240.0/22',
        '198.41.128.0/17',
        '2400:cb00::/32',
        '2405:b500::/32',
        '2606:4700::/32',
        '2803:f800::/32',
        '2c0f:f248::/32',
        '2a06:98c0::/29',
    ];

    /**
     * The headers that should be used to detect proxies.
     *
     * @var int
     */
    protected $headers = Request::HEADER_X_FORWARDED_FOR | Request::HEADER_X_FORWARDED_HOST | Request::HEADER_X_FORWARDED_PORT | Request::HEADER_X_FORWARDED_PROTO | Request::HEADER_X_FORWARDED_AWS_ELB;
}

اون ای پی ها مربوط به cloudflare میشه


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
1

خیلی خیلی دمت گرم حسام جان عالی بود


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
2

😂 خود این موضوع از من یه شبانه روز وقت گرفت


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
2

مرسی دمت گرم
منم یک شبانه روز طول کشید تا دلیلش رو فهمیدم از cloudflare که دارم استفاده میکنم باید روی میدلور TrustProxies کار کنم 😅
شما خیلی سریعتر به این نتیجه رسیدی که باید حتما ای پی ها cloudflare توی آرایه باشند
من با یک کپی پیست داشتم رد میشدم از موضوع 😄
واقعا عالی دمت گرم مدیونتم کارت بیسته 🙏🙏🙏🙏🙏


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
2

چون از لیار استفاده میکنم ای پی خودشون رو وارد کردم و مشکل حل شد
بازم دمت گرم 🙏🙏🙏


حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 3 سال پیش مطرح شد
2

مخصلم، خدا رو شکر که حل شد 😅🙏


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام