저는 TP_Link TL-WRD3600 라우터와 함께 OpenWrt를 사용하고 있습니다. 내 라우터에 핫스팟 플러그인(Nodogsplash)을 설정했습니다. 이제 스플래시 페이지에서 인증하기 전에 특정 웹사이트에 대한 액세스를 허용해야 합니다.
example.com
하지만 내 스플래시 페이지가 외부 웹사이트에 로그인하기 때문에 웹사이트에서 도메인 이름(예: )을 사용하도록 허용해야 합니다.
FirewallRuleSet preauthenticated-users {
FirewallRule allow tcp port 80 to example.com
}
그러나 클라이언트는 인증이 완료될 때까지 이 페이지로 이동할 수 없습니다.
답변1
아마도 최선의 선택은 기본적으로 투명 프록시를 사용하여 인증 웹 사이트의 로그인 URL에 대한 액세스를 허용하지만 다른 웹 사이트에는 액세스를 허용하지 않는 것입니다.
인증된 후에는 방화벽 테이블의 투명 프록시 규칙에서 선택적으로 제거할 수 있습니다.
http://wiki.openwrt.org/doc/howto/proxy.tinyproxy내가 직접 사용하지는 않았지만 계산서에 맞을 수도 있습니다.