با سلام خدمت دوستان
من جدیدا اومدم از لایووایر برای قسمت آپلودهای فایل و عکس استفاده کردم، بدلیل اینکه دارم از سرویس 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
سلام علی جان اگر از 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 میشه
مرسی دمت گرم
منم یک شبانه روز طول کشید تا دلیلش رو فهمیدم از cloudflare که دارم استفاده میکنم باید روی میدلور TrustProxies کار کنم 😅
شما خیلی سریعتر به این نتیجه رسیدی که باید حتما ای پی ها cloudflare توی آرایه باشند
من با یک کپی پیست داشتم رد میشدم از موضوع 😄
واقعا عالی دمت گرم مدیونتم کارت بیسته 🙏🙏🙏🙏🙏
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟