应用截图

详细介绍

禁止非局域网网页访问局域网。 禁止不受信任的网页扫描本机或局域网。 ## 源代码仓库 https://github.com/garywill/LAN-port-scan-forbidder ## 问题 网页可以尝试请求 `127.0.0.1:xxxx` 或 `192.168.Y.Z:xxxx`,以扫描局域网上开放的端口。 虽然浏览器有跨域保护,网页无法读取响应内容,**但**仍然可以看到连接是成功还是失败。 已有报告称某些网站会利用这一点作为追踪指纹。 > 测试网页:http://samy.pl/webscan/ ## 解决方法 如果用户通过域名或公网 IP 地址访问网站,则禁止该网站尝试连接用户的局域网或本机。(阅读源代码 `background.js` 可了解判断逻辑。) > 使用 JS 库 [whitequark/ipaddr.js](https://github.com/whitequark/ipaddr.js)(MIT 许可证)v2.0.0 判断 IP 地址范围。 ### 通知 用户可以启用通知。当不受信任的网页尝试访问私有网络并被阻止时,会显示通知。 ### 备用操作 如果用户发现某个网页无法正常工作,可以通过工具栏按钮临时禁用此扩展程序,作用范围包括: - 当前标签页 - 当前标签页及由其打开的新标签页 - 当前窗口(仅限 Firefox) - 全局 (以上操作可以设置为键盘快捷键。) 工具栏按钮上有醒目的徽标,显示禁用状态。 ## 网页局域网扫描的合理用途 并非所有局域网端口扫描都是恶意的。 - 一些制造商提供网页,让用户的浏览器扫描局域网,寻找需要更新的产品。 - 一些软件使用 `127.0.0.1` 通信,使本地程序与网页交互。 ## 免责声明 此开源扩展程序不提供任何保证。使用风险由你自行承担!