WebOne 编译全指南:从源码构建跨平台复古代理的完整步骤

📅 2026/8/23 16:26:02
WebOne 编译全指南:从源码构建跨平台复古代理的完整步骤
WebOne 编译全指南:从源码构建跨平台复古代理的完整步骤【免费下载链接】weboneHTTP 1.x proxy that makes old web browsers usable again in the Web 2.0 world.项目地址: https://gitcode.com/gh_mirrors/we/weboneWebOne 是一款用 C#/.NET 编写的 HTTP 1.x 代理服务器它能让 Netscape、老版 Firefox、Opera 等上古浏览器在现代 Web 2.0 网站上重新正常浏览——解密 HTTPS、降级协议版本、替换新式 JS 框架、在线转换图片与视频格式。想要体验这种复古互联网最简单的方式就是从源码编译一个属于自己的 WebOne 代理。本文带你从零开始用 .NET 8.0 SDK 一条命令构建出 Windows、Linux、macOS 三大平台的发布包全程不到 10 分钟 ️为什么需要自己编译 WebOne老浏览器访问现代网站时最常见的场景就是上图这样的没有共同加密算法错误——旧系统只支持 SSL 3.0/早期 TLS而现代服务器早已不再兼容。WebOne 作为一台时间转换器部署在同一局域网的现代电脑Windows 8、Linux、macOS上默认监听8080 端口老浏览器只要把 HTTP/HTTPS/FTP 代理指过来即可。自己从源码构建有两个实际好处可以针对自己的平台如 ARM 服务器选择精确的运行时目标方便修改 webone.conf 配置项与流量编辑规则后再重新打包发布。环境准备:安装 .NET 8.0 SDK 与打包工具编译 WebOne 只需要两样东西见 README.mdMicrosoft .NET 8.0 SDKWindows 上也可用 Visual Studio 2022 及以上版本dotnet-packaging命令行工具集用于生成 deb / rpm / zip 安装包。安装打包工具只需一条命令四个工具一次装齐dotnet tool install --global dotnet-deb dotnet-rpm dotnet-zip验证环境dotnet --version应输出8.0.x即可。获取 WebOne 源码将仓库克隆到本地git clone https://gitcode.com/gh_mirrors/we/webone cd webone源码主分支为master稳定版与dev开发版。项目当前的稳定版本号为0.18.2定义在 WebOne.csproj 中编译出的安装包文件名会自动带上该版本号。一键构建:运行官方构建脚本项目内置了两个跨平台构建脚本封装了所有平台的dotnet publish调用是最省事的构建方式脚本适用系统说明build.batWindows先自动检查/安装打包工具再构建全部平台build.shLinux / macOS直接执行全部平台构建Windows 用户在源码目录打开命令提示符运行build.batLinux / macOS 用户chmod x build.sh ./build.sh脚本完成后可在bin/目录下看到全部产物Debian 的.deb、RedHat/CentOS 的.rpm、Windows 与 macOS 的.zip压缩包。理解构建命令:dotnet publish 交叉编译详解如果想为某个平台单独构建可以直接使用dotnet publishbuild.sh 中就是这样写的dotnet restore dotnet publish -c Release -r linux-x64 -t:CreateDeb,CreateRpm,Clean-c Release发布配置另有ReleaseSCSelf-Contained自包含运行时-r运行时目标即交叉编译的目标平台-t:CreateDeb,CreateRpm调用打包工具生成安装包。项目支持的目标平台与产物一览摘自 WebOne.csproj目标平台配置安装包格式备注linux-x64Releasedeb rpm依赖系统 dotnet-runtime-8.0linux-arm / linux-arm64ReleaseSCdeb rpm自包含运行时适配树莓派osx-x64 / osx-arm64ReleasezipIntel 与 Apple Silicon 各一份win-x86 / win-x64 / win-arm64Release / ReleaseSCzipReleaseSC 版捆绑 ffmpeg、yt-dlp 与 ImageMagick 转换器小贴士Release 配置生成的是单文件程序PublishSingleFile体积小但要求目标机已装 .NET 8 运行时ReleaseSC 是自包含裁剪压缩的完整发行版开箱即用适合作为最终交付包 。安装与验证:让老浏览器重新连上互联网Linux推荐直接安装 deb/rpm 包程序会自动以 systemd 服务方式注册服务单元文件见 webone.service日志轮转见 webone.logrotatesudo service webone start # 或 sudo systemctl start weboneWindows解压 zip双击运行webone.exe并在防火墙中放行 8080 端口。macOS终端中执行./webone可按需指定端口或配置文件如./webone 5170。验证三步走现代浏览器打开http://服务器IP:8080/出现 WebOne 状态页即说明服务已启动在老浏览器的代理设置中填入服务器 IP 与 8080 端口也可以直接访问http://服务器IP:8080/auto.pac作为自动代理配置访问任意现代网站确认页面可正常渲染。下面两张图演示了在古董级浏览器中配置 WebOne 代理的界面——先打开网络选项菜单再填入 HTTP 代理地址如果你用的是老版 Firefox 或 Opera配置方式类似——在连接/代理服务器设置中勾选 HTTP 代理并填上地址端口即可常见问题速查问题解决办法dotnet命令未找到未安装 .NET 8 SDK 或未刷新环境变量重启终端再试打包目标CreateDeb不识别缺少 dotnet-packaging 工具运行dotnet tool install --global dotnet-deb等补齐在 Windows 上构建 Linux 包报错误正常现象build.sh应在 Linux/macOS 上执行Windows 侧重用build.bat构建 Windows 版目标机运行报错缺少运行时改用 ReleaseSC 自包含版发布或为目标机安装 .NET 8 Runtime老浏览器仍打不开视频视频转码依赖ffmpeg与yt-dlpWindows Full 版已内置于Win32-full/Linux/macOS 需自行安装系统包编译成功后一台穿越回 Web 1.0 时代的代理服务器就部署完成了——把 IP 告诉你的老浏览器开始冲浪吧 【免费下载链接】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),仅供参考