一个云编译UA2F固件的项目

改动(只改动了 x86-64 也就是 Main,其他诸如 k2p r2s 未改动)

  • 修改 ubuntu 版本从 18.0420.04,因为 Github Actions 已经不再支持 18.04,否则运行时会卡在获取 Runner 上。
  • 使用 Tag 来定位、签出到稳定版本,而不是使用原项目的 Branch,因为 Branch 在发布 Release 后还会继续更新(此时编译的被称为 Snapshot 版本)。Snapshot 不包含 Luci,而且有些软件包可能不适配。参见:内核版本不适配开发版本(实际上自己编译出来的 Linux 内核版本还是和官方的正式版有些不一样,暂未找到解决方法)
  • 启用自定义 UA (Windows 上的 edge 浏览器),替换了默认的 FFFF。
  • 修复了 Release 不能正常生成的问题,并且为 tag 命名添加了更多信息。
  • 使用 openwrt 版本 v21.02.7。
  • Main.config 更换为在本地电脑上使用图形选择生成的文件。原来的文件修改文件名为 Main.config.old。

官方编译命令

原项目描述

  • 如果要自己设置规则记得把
    iptables -t mangle -A ua2f -m set --set nohttp dst,dst -j RETURN
  • 改成以下规则
    iptables -t mangle -A ua2f -m set --match-set nohttp dst,dst -j RETURN

食用方法:

用其他设备的话请改Main.config里的上面三行,改成自己所需要的 config,复制别人的来用也行,下面的不要动哦
aciton务必使用Main
目前本地编译x86,已测试成功


参考文献
详细教程
UA2F