From 60a30cce06d18f7a0974b0a045c51fa6a5b15ff6 Mon Sep 17 00:00:00 2001 From: chn <897331845@qq.com> Date: Mon, 14 Oct 2019 14:01:58 +0800 Subject: [PATCH] deprecate --- README.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.md b/README.md index a5598b3..3e4e389 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +我昨天花了一天时间,想要写一个船新的版本:它会监控所有的符合条件的 TCP 流,并且一个不落地把 UA 改掉。这样的程序原理上没什么难度,但是内核里只能用 C 写,啥都得自己动手(相比于 C++),于是非常痛苦。写了几百行,还远远没写完。(dev 分支) + +我想起来,我写 mirism 的时候,看到好像用户态也有办法可以直接拿到转发的链路层封包而不需要等应用层数据都组装好了再给你端上来。我顺着这个思路找了找,然后就发现了确实有非常简便的办法,可以用 C++ STL。那我之前都写了个锤子啊。 + +总之,这个版本放弃维护,我哪天想写的时候会写个船新的版本出来。因为是用户态的,基本不依赖于内核,我可以给每个架构、闪存的路由器都编译一份。说不定还可以写一个 luci-app-xmurp 可以直接在后台改设置。自己再建个仓库,添加自定义源然后 opkg 就能装,美滋滋。 + +--- + 喵喵喵,这里是一个修改 UA 的小模块。细致地讲,就是用在 OpenWrt 上修改发给外网 80 端口 GET 和 POST 请求的 UA 字段 为`XMURP/1.0`再加很多个空格的内核模块,用来防止学校检测到使用代理(接路由器)。具体情况,百度“厦大路由”然后看我的简书文章就好了。在 WNDR4300 OpenWrt 18.06.1(内核 4.9.120)测试似乎没问题。前两天还适配了一下 4.14的内核。 如果有一些包不希望被改 UA,只要在防火墙规则里将 MARK 的第九位设置为 1 就可以了。例如: