راکت
حل شده

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

6 پاسخ

با سلام خدمت دوستان
من جدیدا اومدم از لایووایر برای قسمت آپلودهای فایل و عکس استفاده کردم، بدلیل اینکه دارم از سرویس 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

ثبت پرسش جدید

پاسخ‌ها

6
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

سلام علی جان اگر از 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

تخصص: سی شارپ و پی اچ پی

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

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

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

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

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