mirror of
https://github.com/Zxilly/UA2F.git
synced 2025-12-30 23:10:32 +00:00
Change User-Agent to F-string on OpenWRT router to prevent being detected.
| .github/workflows | ||
| openwrt | ||
| src | ||
| .gitignore | ||
| CMakeLists.txt | ||
| CODE_OF_CONDUCT.md | ||
| LICENSE | ||
| README.md | ||
暂时来说,懒得写 README,请先参照 博客文章 完成操作
如果遇到了任何问题,欢迎提出 Issues,但是更欢迎直接提交 Pull Request
由于新加入的 CONNMARK 影响,编译内核时需要添加
NETFILTER_NETLINK_GLUE_CTflag
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 服务器并不一定有效