IP واقعی کاربر در سرویس کلود پروتکشن

سرویس کلود پروتکشن یک فایروال آنلاین برای وب سایت می باشد؛ مهم نیست که سرور داشته باشید یا از شرکت دیگری هاست تهیه کرده باشید؛ در هر کجا باشید این فایرول از وب سایت شما محافظت خواهد کرد؛ جهت دریافت توضیحات بیشتر در این خصوص اینجا کلیک کنید.

اما زمانی که شما از این سرویس استفاده می کنید در حالت عادی IP واقعی بازدید کنندگان خود را مشاهده نمی کنید و فقط IP سرور های ما را دریافت می کنید؛ تصویر زیر نشان می دهد که در حالت عادی( عدم استفاده از سرویس کلود پروتکشن) سه کاربر با 3 آی پی مختلف وارد سایت می شوند و در سمت سرور نیز این سه آی پی برای کاربر ثبت می شوند؛

cloud-protection-realip-1اما زمانی که از کلود پروتکشن استفاده می کنید داستان متفاوت است:

cloud-protection-realip-2

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


شاید بپرسید چه فرقی می کند اگر در سرور اصلی سایت به جای آی پی واقعی کاربران آی پی کلود پروتکشن ذخیره شود؟
اگر نیاز به مدیریت و مانیتورینگ آی پی ها ندارید در حقیقت هیچ فرقی نمی کند! چون در پنل مدیریت کلود پروتکشن نیز می توانید آی پی واقعی کاربران را مشاهده کنید، اما اگر نیاز به آی پی واقعی کاربران دارید می توانید ادامه این مطلب را بخوانید.

بدست آوردن IP واقعی در لایت اسپید

وارد پنل لایت اسپید شوید؛ Configuration -> Server و سپس بر روی Edit کلیک نمایید و درGeneral Settings گزینه Use Client IP in Header را بر روی Yes قرار دهید:

lsws-clientip

بدست آوردن IP واقعی در CentOS/RHEL + Apache

در آپاچی با استفاده از mod_remoteip این کار را انجام می دهیم؛

yum install gcc wget httpd-devel

wget -O /usr/local/src/mod_remoteip.c https://raw.github.com/ttkzw/mod_remoteip-httpd22/master/mod_remoteip.c

cd /usr/local/src/

apxs -i -c -n mod_remoteip.so mod_remoteip.c

حالا فایل etc/httpd/conf.d/mod_remoteip.conf را بسازید و کد زیر را در داخلش قرار دهید:

LoadModule remoteip_module modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPTrustedProxy *.*.*.0/28

نکته مهم : به جای *.*.*.0/28 باید آی پی کلود پروتکشن قرار بگیرد؛ این آی پی بعد از فعال شدن سرویس برای شما ایمیل خواهد شد.

نکته مهم: در سرور های cPanel کد بالا باید در فایل usr/local/apache/conf/includes/pre_main_global.conf قرار گیرد.

حالا آپاچی را ریستارت کنید.

service httpd restart

بدست آوردن IP واقعی در NGINX

اگر از وب سرور NGINX استفاده می کنید اول باید فایل etc/nginx/nginx.conf را ویرایش کنید و کد زیر را در بلاک http قرار دهید:

http {

set_real_ip_from *.*.*/28;
real_ip_header X-Forwarded-For;

}

نکته مهم : به جای *.*.*.0/28 باید آی پی کلود پروتکشن قرار بگیرد؛ این آی پی بعد از فعال شدن سرویس برای شما ایمیل خواهد شد.

بدست آوردن IP واقعی در PHP

در PHP برای بدست آوردن آی پی واقعی از $_SERVER[‘HTTP_X_FORWARDED_FOR’]; به جای $_SERVER[‘REMOTE_ADDR’]  استفاده نمایید.

بدست آوردن IP واقعی در WordPress

فایل wp-config.php را ویرایش کنید و بعد از نگ <?php در خط جدید کد زیر را قرار دهید:

$_SERVER[‘REMOTE_ADDR’] = $_SERVER[‘HTTP_X_FORWARDED_FOR’];

تکته: قرار دادن کد بالا در فایل کانفیگ در اکثر اسکریپت های دیگر نیز کاربرد دارد و به درستی عمل خواهد کرد.

در نهایت با استفاده از کلود پروتکشن آی پی واقعی کاربران را نیز در سرور خود خواهید داشت:

cloud-protection-realip-3

موق و سربلند باشید.

3 نظر برای “IP واقعی کاربر در سرویس کلود پروتکشن

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *