V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
OpenWrt 是一个专门面向嵌入式设备的 Linux 发行版。你可以将 OpenWrt 支持的型号的嵌入式设备,比如各种路由器上的系统,换成一个有更多可能性可以折腾的 Linux 系统。
OpenWrt 官方网站
chinajik
V2EX  ›  OpenWrt

360/猎豹/小米 无线 wifi 热点连上以后自动弹窗是怎么做到的?

  •  
  •   chinajik · 2015-08-17 16:49:07 +08:00 · 765 次点击
    这是一个创建于 3378 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题, 能给个技术提示嘛?
    我搜索到的是 Captive portal

    也就是只要连上公共 ap, 自动回弹网页让你输入账号才能上网..
    想用树莓派 2 做一个公共 ap, 实现自动弹窗注册上网

    第 1 条附言  ·  2015-08-17 17:57:16 +08:00
    第 2 条附言  ·  2015-08-17 18:50:50 +08:00
    a captive portal suit.
    Viking
        1
    Viking  
       2015-08-17 16:55:44 +08:00   ❤️ 2
    关键词: openwrt wifidog
    kslr
        2
    kslr  
       2015-08-17 17:56:24 +08:00   ❤️ 1
    设备在联网后,都会进行网络检测,这时候就会触发登陆。
    你可以看看 Wifidog 的源码,简单有趣。
    chinajik
        3
    chinajik  
    OP
       2015-08-17 17:57:57 +08:00
    @Viking 感谢回复, 发现新大陆.
    chinajik
        4
    chinajik  
    OP
       2015-08-17 18:00:52 +08:00
    @kslr 想 360/小米 /猎豹这种, 是连入 wifi 以后立马弹出一个网页框, 这种"主动"式的互动效果很好, (像手机的话也会弹出) 我去星巴克的时候这种免费 wifi 感觉很不错.

    我想知道 wifidog 也能达到这个效果嘛? 连接 wifi 直接本地浏览器启动这个我觉得挺危险的也能做到?
    squid157
        5
    squid157  
       2015-08-17 18:04:49 +08:00   ❤️ 1
    @chinajik 弹出的吧,实际上是系统自带功能。 iOS , Mac 自动识别 captive portal 然后打开页面, Windows 会提示但需要用户交互才能打开浏览器。 Android 不知道,估计差不多。
    kslr
        6
    kslr  
       2015-08-17 18:07:38 +08:00   ❤️ 1
    @chinajik 可以,为什么危险? 只是打开一个页面罢了, wifidog 是在 iptables 上处理,非认证的会全部重定向到一个页面,认证后的就正常使用咯。
    chinajik
        7
    chinajik  
    OP
       2015-08-17 18:53:03 +08:00
    @squid157 这么说就理的清楚了.
    Slienc7
        8
    Slienc7  
       2015-08-18 01:05:25 +08:00 via Android
    Q
    invite
        9
    invite  
       2015-08-18 07:31:50 +08:00 via Android
    DHCP+Portal
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:22 · PVG 21:22 · LAX 05:22 · JFK 08:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.