Change User-Agent to F-string on OpenWRT router to prevent being detected.
Go to file
2023-05-10 11:36:15 +08:00
.github/workflows CI: avoid redudant build when making new release 2023-05-10 11:33:33 +08:00
openwrt chore: bump version to 4.0.5 2023-05-10 11:32:46 +08:00
src fix: fix auto_type error 2023-05-10 11:36:15 +08:00
.gitignore style: clean code 2023-04-12 22:08:34 +08:00
CMakeLists.txt build: gc unused function 2023-04-23 14:00:42 +08:00
CODE_OF_CONDUCT.md chore: add code of conduct 2022-03-12 17:36:38 +08:00
LICENSE Update LICENSE 2021-01-06 15:18:01 +08:00
README.md feat: add custom ua 2023-05-10 11:31:31 +08:00

UA2F FOSSA Status

暂时来说,懒得写 README请先参照 博客文章 完成操作

如果遇到了任何问题,欢迎提出 Issues但是更欢迎直接提交 Pull Request

由于新加入的 CONNMARK 影响,编译内核时需要添加 NETFILTER_NETLINK_GLUE_CT flag

uci command

# Enable the daemon
uci set ua2f.enabled.enabled=1
# At your option set fw rules
uci set ua2f.firewall.handle_fw=1
uci set ua2f.firewall.handle_tls=1
uci set ua2f.firewall.handle_mmtls=1
uci set ua2f.firewall.handle_intranet=1

# Apply your modifications
uci commit ua2f

service ua2f enable
# Start the daemon
service ua2f start

自定义 User-Agent

如果想自定义 User-Agent 当前可以修改代码中的 /src/custom.h,取消 #define UA2F_CUSTOM_UA 的注释,然后修改 UA2F_CUSTOM_UA 的值即可。

UA2F_CUSTOM_UA 的值必须是一个字符串,且长度不超过 (65535 + (MNL_SOCKET_BUFFER_SIZE / 2)) 字节。 MNL_SOCKET_BUFFER_SIZE 的值通常为 8192。

UA2F 不会修改包的大小,因此即使自定义了 User-Agent 运行时实际的 User-Agent 会是一个从 custom ua 中截取的长度与原始 User-Agent 相同的子串。

TODO

  • pthread 支持,由不同线程完成入队出队
  • 清除 TCP Header 中的 timestamp有论文认为这可以被用来识别 NAT 后的多设备,劫持 NTP 服务器并不一定有效

License

FOSSA Status