<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:2.0cm 42.5pt 2.0cm 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=RU link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>Добрый день. Используем <span lang=EN-US>Nginx</span><span lang=EN-US> </span>для редиректа на <span lang=EN-US>captive</span>-портав с наших <span lang=EN-US>wifi</span>-<span lang=EN-US>hotspot</span>’ов. Пользователь, подключившись к не защищённой сети при любом обращении в интернет по протоколам <span lang=EN-US>http</span>, <span lang=EN-US>https</span><span lang=EN-US> </span>перенаправляется на наш портал, где проходит авторизацию (либо получает гостевой доступ). Возникла задача: что бы на клиентских устройствах с <span lang=EN-US>iOS</span> (<span lang=EN-US>iPhone</span>, <span lang=EN-US>iPad</span>) при подключении к нашей сети всплывало <span lang=EN-US>pop</span>-<span lang=EN-US>UP</span> окно с нашим порталом. Работает это через протокол <span lang=EN-US>wisrp</span>, окно называется <span lang=EN-US>uam</span>(<span lang=EN-US>unified</span><span lang=EN-US> </span><span lang=EN-US>authorization</span><span lang=EN-US> </span><span lang=EN-US>method</span>). Суть метода в том, что при подключении к сети <span lang=EN-US>ios</span><span lang=EN-US> </span>запрашивает ссылку с «User-Agent: CaptiveNetworkSupport-200.1 wispr». Если он получает на это 302, то, теоретически, должно возникнуть окошко со страницей, на которую перенаправляет 302-й код. Однако, это в <span lang=EN-US>nginx</span><span lang=EN-US> </span>не работает. Проверяли, что работает на <span lang=EN-US>microtik</span>. <span lang=EN-US>C</span>нимали дамп пакетов <span lang=EN-US>c</span><span lang=EN-US> </span>микротика, увидели следующее:<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>GET /library/test/success.html HTTP/1.0<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Host: www.apple.com<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>User-Agent: CaptiveNetworkSupport-200.1 wispr<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Connection: close<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>HTTP/1.1 302 Hotspot login required<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Cache-Control: no-cache<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Content-Length: 135<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Content-Type: text/html<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Date: Fri, 11 Oct 2013 06:37:38 GMT<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Expires: 0<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Location: http://10.0.2.1/login?dst=http%3A%2F%2Fwww.apple.com%2Flibrary%2Ftest%2Fsuccess.html<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><html><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><head><title>Error 302: Hotspot login required</title></head><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><body><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><h1>Error 302: Hotspot login required</h1><o:p></o:p></span></p><p class=MsoNormal></body><o:p></o:p></p><p class=MsoNormal></html><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>В случае же работы через портал сообщение следующее:<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>GET /UMzURpsu3rm/tumgdbEHylH.html HTTP/1.0<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Host: www.appleiphonecell.com<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Connection: close<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>User-Agent: CaptiveNetworkSupport-277 wispr<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>HTTP/1.1 302 Moved Temporarily<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Server: nginx/0.7.67<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Date: Fri, 11 Oct 2013 07:37:01 GMT<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Content-Type: text/html<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Content-Length: 161<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Connection: close<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>Location: https://perm.wifi.domru.ru/index.php?request_uri=http://www.appleiphonecell.com/UMzURpsu3rm/tumgdbEHylH.html<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US><html><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><head><title>302 Found</title></head><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><body bgcolor="white"><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><center><h1>302 Found</h1></center><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><hr><center>nginx/0.7.67</center><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US></body><o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p></o:p></span></p><p class=MsoNormal></html><o:p></o:p></p><p class=MsoNormal><o:p></o:p></p><p class=MsoNormal>Что сделал: пробовал через <span lang=EN-US>nc</span> слать заголовки из дампа микротика – работает, окно появляется. Пересобрал <span lang=EN-US>ngnix</span>, что бы заменить  302 <span lang=EN-US>Moved</span><span lang=EN-US> </span><span lang=EN-US>Temporarily</span><span lang=EN-US> </span>на 302 <span lang=EN-US>Hotspot</span><span lang=EN-US> </span><span lang=EN-US>login</span><span lang=EN-US> </span><span lang=EN-US>required</span><span lang=EN-US> </span>– не помогло.<o:p></o:p></p><p class=MsoNormal>Есть у кого-то опыт настройки подобных вещей через <span lang=EN-US>ngnix</span>?<o:p></o:p></p></div></body></html>