인터넷에 연결되지 않은 포로 포털 지원 트리거


2

인터넷에 연결되지 않은 LAN에 연결할 때 Android 4.0-7 및 iOS 7-10에서 캡 티브 포털 도우미를 트리거하는 솔루션을 찾고 있습니다.

우리의 응용 프로그램은 LAN의 웹 서버에서 실행됩니다. 사용자 (일반적으로 처음 사용하는 사용자)가 가능한 한 적은 단계로 응용 프로그램에 액세스 할 수 있기를 바랍니다. 이 시스템은 현재 WiFi 네트워크에 연결하고 브라우저를 열고 URL을 입력하여 작동합니다. Android 및 iOS에 내장 된 캡 티브 포털 지원에서 자동으로 열린 브라우저로이 단계를 한 단계 (WiFi 네트워크에 연결)로 줄이려고합니다.

표준 포로 포털 설정을 찾고 있지 않습니다.

이 시스템은 Google 또는 Apple에서 실행하는 정품 서버로 요청을 보내지 않고 Android 및 iOS에서 캡 티브 포털 보조자를 트리거해야합니다. 지금도, 지금도 인터넷에 연결되어 있지 않습니다.

시스템은 데비안 기반이며 HOSTAPD 및 DNSMASQ는 DHCP 및 DNS 확인을 실행합니다. 웹 서버는 PHP7.0과 NGINX입니다.

데비안에서 사용할 수있는 다른 패키지 (예 : BIND 또는 현재 사용중인 제품을 대체 할 수있는 것)를 사용하여 솔루션을 얻을 수있는 경우 구성 변경에 문제가 없습니다.

나는 전에 수퍼 유저에 등록한 적이 없으며, 그림자 만 숨기고 환상적인 멤버들로부터 조용히 많은 것을 배웠습니다. 이 때문에 현상금으로 제공 할 평판이 없습니다. 작동하는 솔루션을 제공하는 사람을 상환하는 다른 방법이 있으면 알려주십시오.


질문 후 1 년 동안의 의견. "작동하는 솔루션을 제공하는 사람을 상환 할 수있는 다른 방법이 있는지 알려주세요." 실제로 답변을지지하고 수락하면 답변자에게 몇 가지 담당자가 제공되므로 해결 방법이있는 답변 만 수락하면됩니다. 이것은 또한 당신과 같은 문제에 대한 해결책을 찾는 나 같은 사람들에게 유용하며, 대답이 받아 들여지면 해결책이 효과가 있다는 것을 알고 있습니다.)
frarugi87

답변:


0

캡 티브 포털 감지는 일반적으로 HTTP를 통해 페이지에 액세스하려고 시도하고 리턴 된 페이지가 예상 한대로 확인하는 방식으로 작동합니다.

예를 들어 Android는에 연결되며 http://clients1.google.com/generate_204이는 단순히 HTTP 상태를 반환합니다 204. 아마도 iOS 클라이언트는 비슷한 방식으로 작동합니다.

설명 된 방식으로 응용 프로그램을 열려면 아직 응용 프로그램 서버로 보내지지 않은 모든 HTTP 요청을 리디렉션하면됩니다. 이렇게하면 클라이언트가 예상 한 결과를받지 못할 것입니다.

iptables클라이언트가 데비안 시스템을 게이트웨이로 설정 한 경우 NAT와 함께 사용 하면됩니다. APPSERVER앱 서버의 IP 주소는 다음과 유사한 규칙으로 수행 할 수 있습니다 .

iptables -t nat -D PREROUTING ! -d APPSERVER -p tcp –-dport 80 -j DNAT –to-destination APPSERVER

그러나 캡 티브 포털 어시스턴트를 사용하는 것이 종종 매우 제한적이고 사용자가 실수로 캡 티브 포털 어시스턴트를 닫으면 애플리케이션으로 돌아 가기가 어려울 수 있으므로 확실하지 않습니다. 일부 구형 장치는 캡 티브 포털의 존재를 자동으로 감지하지 못할 수도 있습니다. 사용자가 네트워크를 통해 인터넷에 액세스 할 수 없기 때문에, 캡 티브 포털 어시스턴트는 애플리케이션을 주기적으로 계속 표시하거나 네트워크에 인터넷 액세스가없는 것으로 표시하여 향후 연결을 막을 수 있습니다.


0

내가 찾을 수있는 가장 좋은 것은 (어쨌든 가리키고는이 질문에 대한 더 나은 사이트입니다) 저기 serverfault에 답을했다 : 여기

기본적으로 모든 작업을 수행하는 사전 빌드 된 응용 프로그램 / 컨테이너를 실행합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.