나는 HostApd를 사용하여 종속 포털을 개발 중입니다. 내 컴퓨터는 Wi-Fi를 제공하며(비밀번호 필요 없음) 클라이언트에게 "안녕하세요"라는 팝업이 표시되도록 할 계획입니다. 아시다시피, 크레딧이나 로그인을 요구하는 Wi-Fi 제공업체의 팝업처럼…
(참고: 클라이언트(iPad 클라이언트, btw)가 Wi-Fi에 연결될 때 내 컴퓨터의 로컬 웹 사이트를 열고 싶습니다. 지불하거나 로그인하도록 하는 데는 관심이 없습니다.)
어떻게 이런 일을 할 수 있습니까? 어떤 사람들은 OS가 google.com 등을 핑하여 이를 감지하고 그렇지 않은 경우 포털이 캡처되었음을 알고 HTML 팝업을 표시한다고 말합니다. 어떤 URL인가요? ...
감사해요
답변1
또한 IETF CAPPORT WG를 조사(및 참여)해 주시기 바랍니다. https://datatracker.ietf.org/wg/capport/about/
새로운 ICMP, HTTP 응답 및 DHCP 응답을 사용할 수 있습니다. 인터넷이 HTTPS로 이동함에 따라 현재의 많은 방법이 더 이상 작동하지 않습니다.
답변2
if ping -q -w 1 -c 1 $(ip r | grep default | cut -d ' ' -f 3) > /dev/null; then
wget "http://clients3.google.com/generate_204?" -O /dev/null 2>&1 | grep "204 No Content" > /dev/null
if [[ $? -ne 0 ]]; then
# Perform login
fi
fi
인용하다: