- Purple
- Captive portals: a complete guide
- UniFi captive portal设置指南
UniFi captive portal设置指南
如何将Purple captive portal添加到Ubiquiti UniFi:外部门户服务器、控制器授权和围墙花园,并附有指向Purple逐步设置指南的链接以进行精确配置。
Video overview
收听本指南
查看播客转录
核心系列的一部分:Captive Portal指南 →
Ubiquiti UniFi captive portal and guest WiFi configurator
Generate UniFi Network Hotspot Manager settings, configure pre-authorization walled gardens, calculate guest VLAN subnet sizing, and validate cloud RADIUS accounting for seamless Purple deployment.
Internal routing engine handles guest captive redirection with native gateway isolation.
Local IP or internal hostname used for controller API communication.
captive portal是访客在联网前看到的登录页面。在Ubiquiti UniFi上,接入点和UniFi Network控制器运行WiFi;Purple运行该门户及其背后的第一方数据,而无需更换您的任何UniFi设备。
Ubiquiti UniFi如何与Purple访客WiFi协同工作
Purple是一个云端覆盖网络。您的UniFi Network控制器继续运行WiFi;Purple通过UniFi已有的功能来运行访客体验。
- **外部门户服务器。**在UniFi的Hotspot Manager中,您将着陆页指向Purple,而不是UniFi内置的页面。新设备会被重定向到您的Purple展示页面,访客登录,然后控制权返回给UniFi。
- **控制器授权。**Purple通过使用其公网地址和您为此创建的专用控制器登录凭据,直接与您的UniFi Network控制器通信,从而授权每个访客。如果控制器无法从公网访问,端口转发可以让该连接成为可能。
- **围墙花园。**UniFi的预授权规则允许在访客登录之前加载展示页面以及任何支付或社交登录步骤。
对于重复访客,UniFi的SecurePass (Passpoint)选项添加了由RADIUS支持的安全加密连接,因此已知用户无需再次登录即可重新连接。
这就是整个模式:UniFi传输数据包并管理无线电,Purple拥有登录和数据。因为它是运行在标准的外部Web认证和RADIUS上,所以在Cisco Meraki、HPE Aruba、Ruckus、Juniper Mist、Ubiquiti UniFi、Cambium、Extreme和Fortinet上的工作方式完全相同。Purple在设计上与硬件无关。
您需要什么
- 具有管理员权限的UniFi Network控制器(在Dream Machine、CloudKey或您自己的服务器上)。
- 已设置好展示页面和登录流程的Purple场所。
- 专用的UniFi控制器登录凭据和您控制器的公网地址,以便Purple授权访客。
使用Purple进行设置
具体的设置、外部门户服务器地址、Hotspot Manager着陆页选项、预授权域名、将Purple连接到控制器的场所设置以及可选的SecurePass配置,都在Purple的支持指南中进行了逐步记录,并提供了要输入的精确数值。
请按照该指南进行配置。本页面解释了各个部分是如何协同工作的,以便您了解每个步骤的作用。
您将获得什么
一旦访客通过Purple登录,每次访问都会变成经核实的、有意识选择加入的第一方数据:谁访问了、访问频率如何,以及如何在获得许可的情况下联系他们。这就是连接人们的WiFi与构建您拥有的营销受众的WiFi之间的区别。Purple符合GDPR规范并获得ISO 27001认证,在超过80,000个活跃场所中实现99.999%的在线率。
关键定义
Captive portal
访客在联网前看到的登录页面。Purple托管并运行它;UniFi将设备重定向到它。
Purple在您的UniFi WiFi之上添加的访客体验层。
外部门户服务器
一个UniFi设置,将未认证的设备发送到外部托管的登录页面,而不是UniFi内置的页面。
UniFi的Hotspot Manager如何将访客引导至Purple展示页面。
控制器授权
Purple通过专用的登录凭据,在其公网地址上与您的UniFi Network控制器通信,以授权每个访客会话。
Purple如何允许已登录的访客在UniFi上联网。
围墙花园
设备在登录前可以访问的简短地址白名单。
允许在预认证前加载展示页面、支付和社交登录。
SecurePass (Passpoint)
由 RADIUS 支持的加密 WiFi 连接,可让已知用户重新连接而无需再次登录。
供常客选择的加密安全层。
常见问题
Ubiquiti UniFi 如何与外部 captive portal 进行集成?
UniFi Network Hotspot Manager 允许管理员将访客身份验证委托给外部门户服务器。当未授权的访客连接到访客 SSID 时,UniFi 网关会拦截初始 HTTP 流量,并将客户端浏览器重定向到 auth.purplewifi.net 上的 Purple。访客完成身份验证后,Purple 会调用 UniFi 控制器 API 来授权该客户端 MAC 地址访问互联网。
UniFi 控制器与 captive portal 之间必须开放哪些端口?
要进行云端或外部 captive portal 集成,UniFi Network 控制器必须能够通过 TCP 端口 8843(旧版安装中为 TCP 端口 8443)接收授权 API 调用。为了确保安全的访客浏览器重定向,请确保在访客预授权防火墙策略中允许 TCP 端口 443 上的出站 HTTPS 和 UDP 端口 53 上的 DNS。
为什么绝不应该将操作系统的 captive 探测主机列入白名单?
包括 iOS, Android, macOS 和 Windows 在内的操作系统会探测特定端点(如 captive.apple.com 和 connectivitycheck.gstatic.com)以检测受限网络。如果将这些探测主机名放入 UniFi 预授权访问中,设备将收到未被拦截的 HTTP 200 响应,从而判定互联网连接已激活,并隐藏自动登录浏览器弹窗。
在 UniFi 上运行 Purple 需要哪些预授权访问规则?
UniFi Hotspot Manager 要求在访客登录前在预授权访问中将 Purple 身份验证和资产域名列入白名单。这包括 auth.purplewifi.net、securelogin.purplewifi.net、api.purplewifi.net 和 cdn.purplewifi.net。如果启用了社交登录或付费档次,则相应的 OAuth 和支付网关端点也必须列入白名单。
RADIUS 计费如何增强 UniFi 上的访客 WiFi 管理?
配置指向 UDP 端口 1812(认证)和 1813(计费)的 Purple RADIUS 配置文件可实现实时会话跟踪。将过渡计费更新间隔设置为 300 秒,允许 UniFi 接入点定期向 Purple 分析平台报告访客无线时长、传输字节和停留时长,而不会使控制器资源过载。
访客网络推荐使用多大的子网和多长的 DHCP 租约时间?
访客网络面临高周转率和租期频繁变动的问题。高流量场馆应至少配置一个 /22 子网(1,021 个可用 IP 地址),并将 DHCP 租约时间缩短至 2 小时(7,200 秒)。这可以防止在访客流量高峰期地址池耗尽,而客户端设备隔离则可以防止未经授权的设备间横向通信。
继续阅读本系列
Allied Telesis TQ Series AP与访客WiFi:使用Purple进行Captive Portal设置
Allied Telesis TQ Series接入点如何与Purple访客WiFi协同工作:通过外部页面重定向、RADIUS和围墙花园(Walled Garden),并附有指向Purple分步设置指南的链接以获取具体配置。
DrayTek Vigor 与访客 WiFi:配合 Purple 设置 Captive Portal
DrayTek Vigor 路由器如何配合 Purple 访客 WiFi 工作:外部 captive portal、RADIUS 和 walled garden,并附带指向 Purple 逐步设置指南的链接以完成准确配置。
Cisco Meraki Captive Portal:使用 Purple 访客 WiFi 进行设置
如何在 Cisco Meraki 上运行 Purple Captive Portal:外部 Web 认证、RADIUS 和围墙花园(Walled Garden),并附有指向 Purple 逐步设置指南的链接,以便进行精确配置。
对您的具体配置有疑问吗?
我们的团队与 80,000 多个场所的运营方、IT 经理和网络工程师保持合作。预约 20 分钟的通话,我们将为您展示同行是如何解决类似问题的。