讲师中心 微信公众号
AI工具推荐 视频效率加速

宙斯浏览器如何拦截网页中通过WebSocket发送的请求?

秋墨同学_8605

秋墨同学_8605

发布时间:2026-09-28 11:03:48

|

491人浏览过

|

来源于php中文网

原创

宙斯浏览器通过三路协同实现WebSocket事实拦截:一是拦截含/api/ws等特征的握手HTTP请求;二是关闭网站JavaScript权限阻止new WebSocket()执行;三是注入脚本覆写WebSocket构造函数。

宙斯浏览器如何拦截网页中通过websocket发送的请求?

宙斯浏览器无法直接拦截WebSocket连接本身,但可通过阻断其建立源头、过滤初始化请求、屏蔽后续通信域名三路协同实现事实拦截:WebSocket必须通过HTTP(S)协议发起握手请求,该请求可被规则匹配并终止,后续ws/wss连接将因握手失败而无法建立。

在广告拦截模块中添加WebSocket握手请求拦截规则

WebSocket连接建立前必先发送一个带Upgrade: websocket头的HTTP GET请求,该请求URL常含/api/ws、/socket.io、/ws等路径特征,是唯一可被浏览器层拦截的切入点。

点击右下角【≡】→【设置】→【网页浏览设置】→【广告拦截】→【自定义规则】→【添加新规则】。

在【匹配URL】栏粘贴正则表达式:【^https?://[^/]+/(api/ws|socket\.io|ws|websocket|realtime)/?.*$】;在【动作】下拉菜单中选择【阻止】。

保存后,所有符合该路径模式的WebSocket握手请求将被静默丢弃,控制台会显示“Failed to load resource: net::ERR_BLOCKED_BY_CLIENT”,页面JavaScript调用new WebSocket()时会立即触发onerror事件。

关闭目标网站的JavaScript权限(强制切断WS实例创建)

当WebSocket由恶意脚本动态生成且握手路径高度混淆时,仅靠URL拦截可能失效。此时需从执行层根除——禁用JS后,new WebSocket()语法根本不会运行。

方法一:对单个网站精准关闭

1. 先访问目标网页(如 https://malware-tracker.net)。

2. 点击地址栏左侧锁形图标→【网站设置】→【JavaScript】→下拉菜单选【阻止】。

3. 刷新页面,检查开发者工具Console是否出现“ReferenceError: WebSocket is not defined”。

⚠️ 注意:此操作会同时禁用该站所有交互功能(含登录、搜索),仅适用于确认为纯广告/追踪类站点。

WebSocket 8.18.2
WebSocket 8.18.2

WebSocket 8.18.2 是该协议规范的一个重要迭代版本,主要优化了连接稳定性与数据传输效率。它通过全双工通信机制,允许客户端与服务器在单一长连接上实时交换数据,大幅降低传统 HTTP 轮询的开销。该版本增强了心跳保活、自动重连及二进制帧传输能力,适用于即时通讯、在线游戏及金融行情推送等低延迟场景,为开发者提供更可靠的实时网络交互基础。

下载

方法二:批量清除已授权站点

进入【设置】→【网站设置】→【JavaScript】→点击【已允许】列表→逐个移除可疑域名(尤其含track、analytics、cdn、push字样)。

注入全局WebSocket构造函数覆写脚本

该方法不依赖网络请求拦截,直接在页面上下文中篡改WebSocket行为,对混淆路径、动态拼接URL的顽固WebSocket连接最有效。

第一步:打开高级屏蔽自定义脚本入口

在地址栏输入 zeus://settings/script 并回车(仅v5.9+支持)。

第二步:启用【全局脚本注入】开关,点击【添加脚本】。

第三步:在脚本内容框中粘贴以下代码:

if (typeof WebSocket !== 'undefined') { window.WebSocket = function() { console.warn('WebSocket blocked by Zeus policy'); }; }

第四步:在【生效域名】栏填写目标站点,例如:【https://ad-socket.net/*】 或通配符 【*://*.push-ads.io/*】。

保存后刷新页面,所有对该域名的WebSocket调用均返回空对象,onopen/onmessage等回调永不触发。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

相关专题

更多
Golang WebSocket与实时通信开发
Golang WebSocket与实时通信开发

本专题系统讲解 Golang 在 WebSocket 开发中的应用,涵盖 WebSocket 协议、连接管理、消息推送、心跳机制、群聊功能与广播系统的实现。通过构建实际的聊天应用或实时数据推送系统,帮助开发者掌握 如何使用 Golang 构建高效、可靠的实时通信系统,提高并发处理与系统的可扩展性。

175

2025.12.22

PHP WebSocket 实时通信开发
PHP WebSocket 实时通信开发

本专题系统讲解 PHP 在实时通信与长连接场景中的应用实践,涵盖 WebSocket 协议原理、服务端连接管理、消息推送机制、心跳检测、断线重连以及与前端的实时交互实现。通过聊天系统、实时通知等案例,帮助开发者掌握 使用 PHP 构建实时通信与推送服务的完整开发流程,适用于即时消息与高互动性应用场景。

376

2026.01.19

Python WebSocket实时通信与异步服务开发实践
Python WebSocket实时通信与异步服务开发实践

本专题聚焦 Python 在实时通信场景中的开发实践,系统讲解 WebSocket 协议原理、长连接管理、消息推送机制以及异步服务架构设计。内容包括客户端与服务端通信实现、连接稳定性优化、消息队列集成及高并发处理策略。通过完整案例,帮助开发者构建高效稳定的实时通信系统,适用于聊天应用、实时数据推送等场景。

555

2026.03.18

WebSocket 前端开发与实战技巧
WebSocket 前端开发与实战技巧

聚焦 WebSocket 在前端项目中的工程化实践,涵盖原生 JavaScript WebSocket 连接的封装与状态管理、Vue 3 中 WebSocket 的 Composable 封装(useWebSocket)、React 中自定义 Hook 管理连接生命周期、心跳检测(Ping/Pong 定时器)与自动断线重连的实现策略、指数退避重连算法、消息序列化协议(JSON / Protobuf / MessagePack)的选型与性

388

2026.05.25

WebSocket发送和接收数据教程合集
WebSocket发送和接收数据教程合集

本专题整合了WebSocket发送与接收数据教程合集,阅读专题下面的文章了解更多详细内容。

301

2026.05.25

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

200

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

100

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

80

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

60

2026.09.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 常见问题
phpMyAdmin 常见问题

共0课时 | 0人学习

uni-app快速上手
uni-app快速上手

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn