انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: راه اندازی captive portal روی openwrt  (دفعات بازدید: 689 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Mohammad reza

  • Jr. Member
  • *
  • ارسال: 27
  • جنسیت : پسر
راه اندازی captive portal روی openwrt
« : 09 اسفند 1397، 05:08 ب‌ظ »
سلام دوستان ;)
من قصد دارم captive portal روی openwrt راه اندازی کنم. ولی در همان مرحله اولش گیر کردم  :oops:
برای هدایت خودکار کاربران به یک صفحه خاص در زمان اتصال ان ها به مودم من دریافتم که دستگاه های مختلف برای برسی برقراری یا عدم برقرار اینترنت درخواستی را به لینک های اینترنتی ارسال میکنند.
مثلا ابونتو برای برسی برقرار ارتباط اینترنت درخواستی به لینک زیر ارسال میکند :
connectivity-check.ubuntu.com
فایرفاکس :
detectportal.firefox.com
اندروید :
connectivitycheck.android.com
connectivitycheck.gstatic.com

...
1. اگر اینترنت برقرار باشد, مثلا عبارت online به عنوان پاسخ برگشت داده میشود و دستگاه متوجه میشود که اینترنت برقرار است.
2. و اگر اینترنت قطع باشد و کد http 404 به عنوان پاسخ برگردانده شود دستگاه در میابد که اینترنت قطع است.
3. ولی اگر کد 200 ارسال شود ولی عبارت online دریافت نشود دستگاه در میابد که صفحه اسیری(captive portal) وجود دارد و باید به آن مراجعه کند.

برای انجام اینکار من کد زیر را در فایل /etc/dnsmasq.conf اضافه کردم :
address/#/192.168.1.1
سپس هرکاربری که درخواست DNS ارسال میکند ایپی 192.168.1.1 به عنوان پاسخ ارسال میشود.

پس از انجام همین کار کوچک توانستم صفحه captive portal را معرفی کنم تا دستگاه های متصل بصورت خودکار به ادرس 192.168.1.1 هدایت شوند.

همه چی اوکی بود و سیستم های مثل ابونتو مک و موزیلا فایرفاکس به درستی captive portal را تشخیص میدادن و اونو برای احراز هویت بارگذاری میکردن. اما زمانی که اندروید رو تست کردم نتونست صفحه رو تشخیص بده و پیغام "ممکن است اینترنت وجود نداشته باشد" را نمایش داد.

من فکر میکنم که اندروید مکانیزم دیگری را هم برای برسی برقرار اینترنت استفاده میکند که من از آن بی خبرم. و همین باعث شده که نتواند صفحه اسیر را تشخیص دهد.

نظر شما چیه ؟ فکر میکنید اندروید از چه مکانیزمی برای برسی برقرار اینترنت استفاده میکند ؟؟؟
(ping رو برسی کردم ولی از این روش استفاده نمیکنه)

آفلاین محمد فدوی

  • Sr. Member
  • *
  • ارسال: 485
  • جنسیت : پسر
  • آغاز آزادی از رایانهٔ شخصی
    • آغاز آزادی از رایانهٔ شخصی
پاسخ : راه اندازی captive portal روی openwrt
« پاسخ #1 : 11 اسفند 1397، 01:10 ق‌ظ »
سلام. فکر نمی‌کنم سؤال شما زیاد به این انجمن مربوط باشه. ولی شاید این پیوند شما رو به حل مشکلتون نزدیک کنه:
https://android.stackexchange.com/a/186995
اگر به بهداشت و فرهنگ رفتار با حیوانات علاقه دارید، از vetMD.ir دیدن کنید.
وبلاگ شخصی من: http://fadavi.net