Hotspot: відмінності між версіями
Sv (обговорення | внесок) Немає опису редагування |
Sv (обговорення | внесок) |
||
Рядок 17: | Рядок 17: | ||
* Создаем группу hotspot. Это необязательно, но удобно - в этой группе будут автоматически создаваться учетные записи клиентов hotspot. | * Создаем группу hotspot. Это необязательно, но удобно - в этой группе будут автоматически создаваться учетные записи клиентов hotspot. | ||
* Создаем услугу типа «Безлимитные тарифы» с названием «Hotspot demo» или «Hotspot первое подключение» - это будет тариф, который будет автоматически выдаваться всем новым пользователям, т.е. тем, телефоны которых еще ни разу не были зарегистрированы в биллинге. Если необходимо, чтобы несколько первых минут новый клиент мог пользоваться интернетом бесплатно - устанавливаем стоимость услуги в ноль, а срок действия, скажем, 10 минут. Параметр «автопродление» - нет. В параметре «группы, которые могут устанавливать услугу» ставим | * Создаем услугу типа «Безлимитные тарифы» с названием «Hotspot demo» или «Hotspot первое подключение» - это будет тариф, который будет автоматически выдаваться всем новым пользователям, т.е. тем, телефоны которых еще ни разу не были зарегистрированы в биллинге. Если необходимо, чтобы несколько первых минут новый клиент мог пользоваться интернетом бесплатно - устанавливаем стоимость услуги в ноль, а срок действия, скажем, 10 минут. Параметр «автопродление» - нет. В параметре «группы, которые могут устанавливать услугу» не ставим никаких галок. | ||
* Создаем ip pool на несколько сотен ip: | * Создаем ip pool на несколько сотен ip: | ||
** тип: статический | ** тип: статический |
Версія за 21:05, 17 лютого 2019
Модуль дает возможность предоставлять доступ в интернет абонентам, не внесенным в базу данных биллинга. Авторизация осуществляется посредством посылки кода авторизации на телефон.
Случайный клиент подсоединяется к вашей wifi точке с открытым доступом. Открывает любой http сайт и вместо запрошенной страницы получает сообщение о том, что доступ в интернет будет дан в случае если он введет номер телефона и код из смс. После осуществление этих действий, возможна выдача тестового доступа в интернет абоненту с новым телефоном, не используемым для авторизации ранее.
Есть возможность пополнить телефон через liqpay и выбрать тариф.
Особенности:
- В ваших публичных wifi точках должен быть отключен nat, т.е подключенным клиентам ip будет выдавать не wifi роутер, а сервер биллинга
- Сервер биллинга различает клиентов по ip
- Страницу запроса карточки пополнения счета можно полностью оформить под ваш дизайн, ввести рекламу и т.д
- Если код из смс введен не верно, можно ввести повторно без отсылки нового - люди бывает опечатываются. Количество корректировок ограничено
- Разрешается отсылать не больше 3 смс на один телефон в 5 минут
Настройка
- Создаем группу hotspot. Это необязательно, но удобно - в этой группе будут автоматически создаваться учетные записи клиентов hotspot.
- Создаем услугу типа «Безлимитные тарифы» с названием «Hotspot demo» или «Hotspot первое подключение» - это будет тариф, который будет автоматически выдаваться всем новым пользователям, т.е. тем, телефоны которых еще ни разу не были зарегистрированы в биллинге. Если необходимо, чтобы несколько первых минут новый клиент мог пользоваться интернетом бесплатно - устанавливаем стоимость услуги в ноль, а срок действия, скажем, 10 минут. Параметр «автопродление» - нет. В параметре «группы, которые могут устанавливать услугу» не ставим никаких галок.
- Создаем ip pool на несколько сотен ip:
- тип: статический
- теги: hotspot
- На тестовом wifi-роутере отключаем nat и переводим в режим бриджа (я думаю)
- На сервере NoDeny настраиваем dhcp так, чтобы выдавал ip в пуле hotspot. В будущем ваш админ должен настроить dhcp-конфиг так, чтоб он видел, что запрос пришел от wifi-точки. Либо же игнорировать это, если обычный dchp не используется в вашей сети.
- В админке в настройках hotspot указываем id группы hotspot и id тарифа hotspot
При первом запуске инсталляции (install.pl -x) автоматически в разделе «Документы» будет создана папка Hotspot, в которой будут html-шаблоны. Вы можете их менять как угодно - дизайн и файлы никак не связаны с NoDeny. Вы можете стилизировать под свой сайт или вообще создать уникальный дизайн чисто под hotspot.
Обратите внимание на такие моменты:
- все шаблоны и сама папка Hotspot должна иметь тег system.
- тег template указывает на имя шаблона для модуля hotspot. Имя документа в дереве с папками и файлами не имеет значения - вы его можете именовать как угодно, а вот имя в теге template должно быть:
- hotspot_base - базовая структура документа. По сути в этом файле весь дизайн и основные элементы.
- hotspot - окно ввода номера телефона. Дефолтный html этого окна небольшой т.к. в нем хранится не полная страница, а фрагмент, который будет вставлен в hotspot_base.
- hotspot_sms - окно ввода кода из смс, пришедшей на телефон.
- hotspot_error - окно отображения ошибки.
Тестирование
- Тестовым компьютером подключитесь к вашему wifi
- Убедитесь, что выданный ip есть в биллинге в пуле ip и у него стоит тег hotspot
- Откройте в браузере, например, http://beer.com
- Данный запрос должен перехватиться модулем заглушки и должен произойти редирект на http://ваш_сайт/cgi-bin/cap.pl
- Должна отобразиться страница с предложением ввода номера телефона. Если нет - проверяйте шаблоны в разделе «Документы». Вы можете убрать тег system у папки Hotspot и запустить install.pl - будет создана еще одна папка Hotspot с корректной структурой.
- Введите некорректный номер телефона чтобы проверить дизайн окна с ошибкой
- Укажите корректный номер телефона
- Введите иной код, чем тот, который пришел в смс
- Должно предложить либо переслать на новый телефон либо попробовать ввести еще раз
- Попробуйте ввести несколько раз, после чего система должна предложить только вариант с новой отсылкой смс
- Ведите корректный код из смс
При этом:
- В группе hotspot должна быть создана учетка с логином, равным номеру телефона
- У нее должна быть подключена услуга hotspot