Implementation of the new generation of HTTP User-Agent modification methodology.
Go to file
2023-12-15 23:38:17 +08:00
bin chore: add armv7 arch 2023-12-15 15:51:31 +08:00
cmd fix: potential read overflow in read large body 2023-12-15 23:38:17 +08:00
http feat: new log system 2023-12-08 00:29:34 +08:00
log feat: new log system 2023-12-08 00:29:34 +08:00
.gitignore chore: release repo 2023-12-04 19:25:08 +08:00
build.sh chore: add armv7 arch 2023-12-15 15:51:31 +08:00
clash.yaml feat: pass unimportant ua 2023-12-15 01:26:42 +08:00
example.yaml hello world 2023-12-03 15:39:45 +08:00
go.mod feat: pass unimportant ua 2023-12-15 01:26:42 +08:00
go.sum feat: pass unimportant ua 2023-12-15 01:26:42 +08:00
install.sh feat: pass unimportant ua 2023-12-15 01:26:42 +08:00
LICENSE hello world 2023-12-03 15:39:45 +08:00
README.md docs: update readme 2023-12-13 12:51:02 +08:00
ua3f.service fix: sudo does not exist 2023-12-10 17:44:21 +08:00

UA3F

UA3F 是新一代 HTTP User-Agent 修改方法,对外作为一个 SOCK5 服务,可以部署在路由器等设备等设备进行透明 UA 修改。

UA3F

部署

Release 页面已经提供常见架构的编译版本,可以根据自己架构下载并解压到路由器等设备上。

安装(升级)脚本:

export url='https://blog.sunbk201.site/cdn' && sh -c "$(curl -kfsSl $url/install.sh)"

使用

参数:

  • -p <port>: 端口号,默认 1080
  • -f <UA>: 自定义 UA默认 FFF
  • -b <bind addr>: 自定义绑定监听地址,默认 127.0.0.1
  • -l <log level>: 日志等级,默认 info可选debug默认日志位置/var/log/ua3f.log

作为后台服务运行

安装脚本执行成功后可通过以下命令启动 UA3F

# 启动 UA3F
service ua3f.service start

关闭或重启 UA3F 命令:

# 关闭 UA3F
service ua3f.service stop
# 重启 UA3F
service ua3f.service restart
# 开机自启
service ua3f.service enable

手动启动

sudo -u nobody /root/ua3f

shellclash 用户建议使用以下命令启动:

sudo -u shellclash /root/ua3f

Clash 的配置建议

请确保 PROCESS-NAME,ua3f,DIRECT 置于规则列表顶部,MATCH,ua3f 置于规则列表底部。

可以在 PROCESS-NAME,ua3f,DIRECTMATCH,ua3f 之间按需加入自定义加密代理规则。如果上述 2 条规则之间加入 DIRECT 规则,请确保匹配该规则的流量属于非 HTTP 协议流量。

proxies:
  - name: "ua3f"
    type: socks5
    server: 127.0.0.1
    port: 1080
    url: http://connectivitycheck.platform.hicloud.com/generate_204

rules:
  - PROCESS-NAME,ua3f,DIRECT
  - MATCH,ua3f

请不要将从 Release 下载解压得到的 ua3f 二进制文件修改名称, 如需修改,则需要在 PROCESS-NAME,ua3f,DIRECT 中修改相应的名称。

Clash 懒人配置

与 UA3F 适配的懒人配置:clash.yaml

注意需要在 proxy-providers > Global-ISP > url 中(第 76 行)加入你的代理节点订阅链接。

Roadmap

  • 性能提升,降低 CPU 占用,降低内存占用
  • 优化部署流程
  • 支持 IPv6
  • 支持 SOCK5 Auth