mirror of
https://github.com/SunBK201/UA3F.git
synced 2025-12-16 08:44:29 +00:00
Implementation of the new generation of HTTP User-Agent modification methodology.
| cmd | ||
| http | ||
| log | ||
| .gitignore | ||
| build.sh | ||
| example.yaml | ||
| go.mod | ||
| go.sum | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
| ua3f.service | ||
UA3F
UA3F 是新一代 HTTP User-Agent 修改方法,对外作为一个 SOCK5 服务,可以部署在路由器等设备等设备进行透明 UA 修改。
部署
Release 页面已经提供常见架构的编译版本,可以根据自己架构下载并解压到路由器等设备上。
安装(升级)脚本:
export url='https://blog.sunbk201.site/cdn' && sh -c "$(curl -kfsSl $url/install.sh)"
脚本执行成功后可通过以下命令启动 UA3F:
service ua3f.service start
使用
参数:
-p <port>: 端口号,默认 1080-f <UA>: 自定义 UA,默认 FFF-b <bind addr>: 自定义绑定监听地址,默认 127.0.0.1-l <log level>: 日志等级,默认 info,可选:debug
默认日志位置:/var/log/ua3f.log
手动启动
sudo -u nobody /root/ua3f -p <port> -f <UA> -b <bind addr>
shellclash 用户建议使用以下命令启动:
sudo -u shellclash /root/ua3f -p <port> -f <UA> -b <bind addr>
作为后台服务运行
将 ua3f 置于 /root/ua3f
将 ua3f.service 置于 /etc/init.d/ua3f.service
执行下面的命令:
chmod +x /etc/init.d/ua3f.service
# 设置 UA3F 开机自启
service ua3f.service enable
# 启动 UA3F
service ua3f.service start
关闭或重启 UA3F 命令:
# 关闭 UA3F
service ua3f.service stop
# 重启 UA3F
service ua3f.service restart
Clash 的配置建议
请确保 PROCESS-NAME,ua3f,DIRECT 置于规则列表顶部。
可以在 PROCESS-NAME,ua3f,DIRECT 与 MATCH,ua3f 之间按需加入自定义加密代理规则。如果上述 2 条规则之间加入 DIRECT 规则,请确保匹配该规则的流量属于非 HTTP 协议流量
请不要将从 Release 下载解压得到的 ua3f 二进制文件修改名称,
如需修改,则需要在 PROCESS-NAME,ua3f,DIRECT 中修改相应的名称。
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
Roadmap
- 性能提升,降低 CPU 占用,降低内存占用
- 优化部署流程
- 支持 IPv6
- 支持 SOCK5 Auth