Windows 10下创建可跳转至本地HTML页面的WiFi热点实现方法咨询
实现Windows 10热点强制加载本地HTML页面的可行方案
你的需求本质是搭建Captive Portal(强制门户)——就是公共WiFi常见的「连接后自动跳转指定页面」功能,Windows原生不支持这个,但有两种靠谱的实现路径,我给你拆解清楚:
方案一:手动搭建(Nginx + dnsmasq)——可控性拉满
如果你想完全自定义页面逻辑和功能,这个方案最合适,我之前帮朋友搭过类似的,亲测有效:
1. 先搭本地Web服务(用Nginx)
- 下载Windows版Nginx,解压到任意目录(比如
C:\nginx就行) - 把你的HTML页面和要分享的下载文件,全放到Nginx的
html子目录里(比如C:\nginx\html) - 启动Nginx:打开命令提示符,切换到Nginx目录,敲
start nginx即可 - 本地测试:打开浏览器输入
http://localhost,能看到你的页面,点击下载链接可正常下载就说明没问题
2. 配置DNS劫持(用dnsmasq)
这个工具的作用是,让所有连接热点的设备,不管访问什么网址,DNS解析结果都是你的PC热点IP,从而自动跳转到本地页面:
- 下载Windows版dnsmasq,解压到本地
- 打开
dnsmasq.conf配置文件,添加以下内容:interface=你的热点网卡名称(比如Virtual WiFi Adapter,去「网络适配器」里查找) dhcp-range=192.168.137.2,192.168.137.254,255.255.255.0,24h address=/#/192.168.137.1 # 把所有域名都解析到热点默认IP(一般是192.168.137.1) - 启动dnsmasq:在命令提示符里运行
dnsmasq.exe即可
3. 调整Windows热点的DHCP设置
Windows自带的热点DHCP会和dnsmasq冲突,需要先关闭:
- 命令提示符里敲
netsh dhcp server stop停止默认DHCP服务 - 设置热点参数:
netsh wlan set hostednetwork mode=allow ssid=你的热点名称 key=你的热点密码 - 启动热点:
netsh wlan start hostednetwork - 确认热点网卡的IP是
192.168.137.1(去网络适配器属性里手动设置固定IP更稳妥)
完成后,设备连接热点后,所有网页请求都会被转到你的Nginx页面,用户就能通过页面里的链接下载文件了。
方案二:用现成工具——傻瓜式操作
如果不想折腾配置,直接用整合好的热点+Captive Portal工具就行,省事儿:
- 推荐
MyPublicWiFi:这个工具把热点创建、Web服务、强制跳转功能全整合了 - 操作步骤超简单:
- 下载安装后,设置热点的SSID和密码
- 找到「Captive Portal」选项,选择你本地的HTML文件路径
- 点击「Start Hotspot」启动,设备连接热点后会自动弹出你的页面
几个注意点
- 记得给Nginx、dnsmasq或者第三方工具开启Windows防火墙权限,否则设备无法访问你的本地页面
- 手动搭建时,dnsmasq的网卡名称一定要选对,不然DNS劫持会失效
- 测试时用手机连接热点,打开浏览器试试,确认是否自动跳转到你的HTML页面
内容的提问来源于stack exchange,提问作者Milad Ahmadi
相关产品推荐
相关产品推荐

