WebOne 实战:用 Edit Sets 规则修复现代网站的 10 个高效技巧【免费下载链接】weboneHTTP 1.x proxy that makes old web browsers usable again in the Web 2.0 world.项目地址: https://gitcode.com/gh_mirrors/we/weboneWebOne 是一款开源的 HTTP 1.x 代理服务器它的核心价值是让 Netscape、IE6、老 Firefox 等旧浏览器也能流畅访问 Web 2.0 时代的现代网站。而Edit Sets流量编辑集正是 WebOne 最强大的修复引擎通过几行简单的配置规则就能在流量中转的瞬间替换 JS 版本、转换图片格式、修补页面内容甚至把已死掉的网站无缝重定向到网络档案。本文将用 10 个实战技巧带你从零学会编写这些规则。Edit Sets 规则基础一分钟看懂结构每个 Edit Set 都是 webone.conf 中的一个[Edit:URL正则]小节由两类规则组成① 检测规则什么时候生效规则作用OnUrl追加匹配的 URL 正则与标题中的正则取或IgnoreUrl排除匹配的 URL防止误伤OnHeader按请求头匹配最常用的是User-AgentOnContentType只处理指定 MIME 类型如text/css、image/webpOnCode只在特定 HTTP 状态码时生效如404② 动作规则做什么修改规则作用AddRedirect/AddInternalRedirect重定向到目标地址后者对用户隐身AddFindAddReplace对响应内容做正则查找替换AddHeader/AddResponseHeader增改请求/响应头AddConvertAddConvertDest调用 ImageMagick/ffmpeg 实时转换文件格式规则解析逻辑可参考源码 EditSet.cs每行Add开头的动作都会生成一条 EditSetRule而AddFind/AddReplace等成对规则会在运行时自动合并执行。 官方配置文件中已内置了上百条修复规则是学习 Edit Sets 最好的教材库webone.conf准备工作把旧浏览器指向 WebOne在旧浏览器的网络设置中把 HTTP 代理指向 WebOne 所在机器的 8080 端口即可配置完成后浏览器里出现的每一个问题都可以用下面 10 个技巧逐一修复。️技巧 1AddRedirect 降级新版 jQuery救活老 JS 框架现代网站几乎都依赖高版本 jQuery而旧浏览器只能跑老版本。用AddRedirect把其他版本的请求全部劫持到旧浏览器支持的 1.9.1 版本[Edit:jquery.min.js] IgnoreUrl1.9.1 OnUrljquery-[0-9]*\.[0-9]*\.[0-9]*\.min\.js AddRedirecthttp://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js这是 webone.conf 中的经典规则Bootstrap、jQuery UI 同理。技巧 2用 IgnoreUrl 排除例外避免一刀切误伤正则写得越宽误伤越多。IgnoreUrl是 Edit Sets 的安全阀——上面降级 jQuery 的规则里IgnoreUrl1.9.1和IgnoreUrlwebdav就确保已经是正确版本的请求、以及 WebDAV 文件传输流量都不会被碰。写规则时先想好例外再写正则。技巧 3OnUrl 追加匹配一个 Edit Set 覆盖多个入口同一个修复往往适用于多个 URL。把多个正则写成多行OnUrl与[Edit:...]标题中的正则构成或关系避免复制粘贴整段规则[Edit] OnUrl^(http://www\.|http://)microsoft.com/IE] OnUrl^(http://www\.|http://)microsoft.com/ie] AddRedirecthttp://web.archive.org/web/1997/%URL%技巧 4OnHeader 按 User-Agent 精确分流不同版本的旧浏览器需要不同年代的页面。用OnHeaderUser-Agent: ...让同一站点为不同客户端返回不同版本这是 addons.mozilla.org 的多版本规则 的精髓Firefox 1.x 看到 2005 年的页面3.x 看到 2012 年的页面互不干扰。技巧 5AddInternalRedirect 隐身跳转用户毫无察觉AddRedirect会让地址栏改变AddInternalRedirect则在代理层静默重写用户完全无感。典型用例是去掉 443 端口webone.conf或把档案页面的 URL 自动加上fw_前缀以隐藏档案工具栏。技巧 6一键把死掉的网站重定向到网络档案Geocities、ukonline 等已注销的托管商域名用一条规则批量送入历史存档用户仍能看到当年的页面[Edit:^(http://www\.|http://)geocities.com/] AddRedirecthttp://web.archive.org/web/2008/%URL%配合[Server]段的SearchInArchiveyesWebOne 还会对 404 页面自动尝试查档。️技巧 7AddFind / AddReplace 精准修补页面内容这是 Edit Sets 最锋利的刀——直接在响应文本上做正则替换。例如把 IE3/4 不支持的eval()改成直接调用或修复 VK 移动端的 cookie 脚本[Edit:^http://old-dos.ru] AddFindeval\((|)(.*?)\1\) AddReplace$2webone.conf 中还内置了移除 Yandex 旧浏览器检测脚本、屏蔽 Google 遥测等实用补丁均可照猫画虎。技巧 8OnContentType AddConvert 实时转换图片格式旧浏览器不认识 WebP/SVG在代理层实时转成 PNG 或 GIF 即可。webone.conf 内置了完整的分级转换链IE3/Netscape 得到 GIFIE4 得到 PNG转换由项目自带的 ImageMagick见 Win32-all/convert32.exe完成。视频转换同理可用AddConvertffmpeg把现代视频流转成老播放器能解的 MPEG-TS技巧 9移除 CSP 与完整性校验修复资源加载失败现代网站的安全策略CSP、integrity、crossorigin会阻断经过代理改写的资源。webone.conf 中已有现成方案把integrity替换为disable-integrity、删除Content-Security-Policymeta 标签再配合upgrade-insecure-requests头伪造资源加载立刻恢复正常。技巧 10屏蔽广告跟踪 AddDumping 调试你的规则屏蔽把广告域名的请求重定向到about:blank参考 webone.conf 中注释掉的广告拦截模板旧浏览器瞬间告别满屏弹窗调试规则不生效时取消[Edit]段中AddDumpingdump-%Url%.log的注释WebOne 会把完整 HTTP 流量写入日志对照流量检查你的正则是否命中——这是排查 Edit Sets 问题最快的一招。总结Edit Sets 规则 检测On规则 动作Add规则**。掌握上面 10 个技巧后你可以从 webone.conf 内置规则中找相似案例改几个参数就能用用IgnoreUrl保底、AddDumping排错小步迭代写好后把规则分享给其他用户让大家的旧浏览器一起复活现代网页。现在打开你的 webone.conf写下第一条属于自己的 Edit Set 吧【免费下载链接】weboneHTTP 1.x proxy that makes old web browsers usable again in the Web 2.0 world.项目地址: https://gitcode.com/gh_mirrors/we/webone创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考