Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1 2 След.
RSS
Простой внешний портал на PHP, UniFi Network
 
Всем привет! Я собрал простой пакет для внешнего портального сервера на PHP. Этот пакет сам по себе (если заменить IP, имя пользователя и пароль Unifi) авторизует пользователя на 12 часов. ВАЖНО: ВАМ НУЖНО изменить IP Unifi, имя пользователя и пароль Unifi, чтобы скрипт работал. В исходном виде он не будет работать. Редактируйте скрипт как хотите. Конечно, я могу помочь по ходу дела, но только в определённых пределах. Всем нам нужно проявлять немного честности в своей работе 😉.
 
Мне нужна помощь, я использую пример, который тут дали. Ввёл логин, пароль и IP-адрес с портом, нажимаю «подключиться», появляется сообщение «подключение к сети...», а потом просто возвращается на страницу с кнопкой «нажмите, чтобы продолжить подключение». Похоже, контроллер не даёт аутентификацию. Не уверен, нужно ли менять ещё какие-то настройки на контроллере. Всё это работает на локальной машине.
 
Как это сделать в версии 5.7.23?
 
Привет! Я пытаюсь создать внешний портал в UniFi для бесплатного доступа к Wi-Fi. Создаю внешний сервер портала только для того, чтобы иметь собственную страницу приветствия без какой-либо аутентификации. Единственное требование — чтобы пользователь заполнил форму на странице, иначе доступ в интернет не предоставляется. Я не технический специалист и не могу разобраться в вашем коде. Комментарии помогли, но я не могу понять, какая часть кода подойдет именно для моего случая. Не могли бы вы или кто-то еще помочь?
 
Здравствуйте, я застрял на странице аутентификации. Мой внешний серверный портал и контроллер размещены на разных виртуальных машинах. Есть ли какой-нибудь подробный туториал по этому скрипту? Спасибо.
 
@ahad

Что за помощь нужна? В твоём сообщении нет информации о том, чего ты пытаешься достичь, что уже пробовал и с какими конкретно проблемами столкнулся...
 
Мне нужна помощь по этому вопросу!
 
Привет, могу ли я использовать это в своём случае? Я хочу интегрировать мобильные платежи как систему оплаты для unifi, чтобы клиент:

1. Сначала платил перед доступом через Paybill номер (например, за 2 часа использования, надеюсь, можно будет использовать пакеты).
2. Потом клиент получает уникальный код через SMS (тоже интегрирую), который он/она использует для входа только на оплаченный период времени.
3. После истечения этого времени (2 часа) доступ прекращается.

Буду признателен за любые другие руководства или документацию, которые могут помочь решить мою задачу.
 
Здравствуйте, добрый вечер! У меня такая же проблема, как у всех, с аутентификацией на внешнем портале! Пожалуйста, не могли бы вы дать мне ваш код настройки? Буду очень признателен за помощь.
 
Здравствуйте, добрый вечер! У меня та же проблема, что и у всех, с аутентификацией на внешнем портале. Пожалуйста, не могли бы вы предоставить мне ваш код настройки? Буду очень признателен за помощь.
 
@trinitech

Добро пожаловать на форум! О каком именно коде вы говорите? В этой теме обсуждается довольно много разных кодов. Оригинальный PHP-код не использует контроллеры MongoDB в качестве бэкенда, так как этот код можно установить где угодно (чего многие и хотят). Вместо этого он требует базу данных MySQL для хранения собранных данных. Обязательно поймите, как работает код, прежде чем использовать его в продакшене; вы же будете работать с персональными и конфиденциальными данными, а это в многих странах — очень серьезный вопрос...
 
Привет, я вижу, что код захватывает MAC-адрес. Он записывается в Mongo DB в контроллере?
 
Я просто использую этот проект (с изменениями) для управления пользователями. Думаю, он может быть полезен для всех. Это проект на node.js + mongodb. https://github.com/sahat/hackathon-starter
 
Кто-нибудь пробовал использовать это на сервере IIS?
 
После долгих мучений с этим, я собрал большую часть своих тестов и отладки в пост в блоге, который, надеюсь, поможет кому-то ещё :-) http://robertan.com/home/2016/05/20/setting-up-external-hotspot-with-ubiquiti-ubnt-and-debugging/
 
Когда я проверил этот IP-адрес (79.119.165.63) на сайте http://www.checkmyports.net/, оказалось, что порт 8443 открыт. Это навевает мысль, что у вас где-то еще что-то блокирует исходящий запрос — либо на сервере, где работает внешний портал, либо где-то между ним и контроллером.
 
@slooffmaster

Api tool помог мне. Он позволит тебе понять, принимает ли твой Unifi внешние подключения, и даст немного дополнительной информации. К тому же этот кусок кода curl_setopt($ch, CURLOPT_SSLVERSION, 3); нужно поменять на curl_setopt($ch, CURLOPT_SSLVERSION, 1);
 
Я пытался с помощью putty с веб-сервера получить страницу с Unifi. Похоже, что Unifi отказывает в подключении. Не знаешь, есть ли какие-то настройки на стороне Unifi, которые могут блокировать это? Вот что я получаю с командой «get»:  
-bash-3.2# wget "https://mylink:8443"  
--2016-03-24 10:13:47-- https://mylink:8443/  
Разрешение mylink... 79.119.165.63  
Подключение к mylink|79.119.165.63|:8443... не удалось: Connection refused.
 
Если на внешнем портальном сервере есть веб-браузер, вы должны иметь возможность подключиться к этому URL на порту 8443. Веб-браузером может быть что-то вроде wget, если это сервер без графического интерфейса на Linux.
 
Спасибо, @slooffmaster. Я получил ответ. Теперь у меня другая проблема. Внешний портал пытается отправить данные через функцию curl на https://[unifi-ip]:8443/, но на стороне UniFi ничего не приходит. Мой код такой:

$ch = curl_init();  
// Отправляем данные методом POST  
curl_setopt($ch, CURLOPT_POST, TRUE);  
// Настраиваем куки  
$cookie_file = "/tmp/unifi_cookie";  
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);  
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);  
// Разрешаем самоподписанные сертификаты  
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);  
// Форсируем SSL3  
curl_setopt($ch, CURLOPT_SSLVERSION, 3);  
// Логинимся в контроллер UniFi  
curl_setopt($ch, CURLOPT_URL, "$unifiServer/login");  
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=login&username=$unifiUser&password=$unifiPass");  
$response = curl_exec ($ch);  

echo $response; // здесь ответа нет

IP внешнего портала не в той же локальной сети, что и устройство Ubiquiti. Должен ли я иметь возможность зайти по этой ссылке из браузера? (Я настроил проброс порта 8443 на роутере, чтобы трафик шел на IP устройства Ubiquiti)  
https://[unifi-ip]:8443/

Знаешь, в чём может быть проблема?
Страницы: 1 2 След.
Читают тему (гостей: 1)