网站Logo CK技术博客

OpenWrt防多设备检测

wsck47
8
2025-11-21

这里用的固件版本为immortalwrt 23.05,路由器为h3c tx1806,24.10及以上应该也适用,有条件的可以上x86_64工控机软路由,操作都一样
在已经刷好openwrt(immortalwrt)上,点击系统,再点击软件包,点击更新列表,完成后搜索ua2f,安装一个ua2f插件(3个都装),这里我已经安装完了

安装完成后,打开网络里面的ua2f,按照我图片中的勾选,自定义user-agent可以使用你自己的UA,UA检测-HTTP可以使用这个网站来进行ua检测,复制你的UA到自定义user-agent中,勾选启用,再保存并应用。
此时我们的UA在软路由里面已经都被统一修改成统一的UA了,目的就是为了防止多设备检查,因为每一台设备的UA可能都不一样

完成以上操作后再点击系统里面的时间同步,点击启用ntp客户端、作为ntp服务器提供服务、使用DHCP通告的服务器,候选ntp服务器填这4个,点击保存并应用。
cn.pool.ntp.org

time.ustc.edu.cn

time1.cloud.tencent.com

ntp.aliyun.com

最后点击系统里面的启动项,找到本地脚本在下面输入这些代码:
nft add table ip mangle

nft add chain ip mangle POSTROUTING { type filter hook postrouting priority mangle \; }

nft add rule ip mangle POSTROUTING ip ttl set 64

nft add table ip ntpnat

nft add chain ip ntpnat ntp_force_local

nft -- add chain ip ntpnat prerouting { type nat hook prerouting priority -100 \; policy accept \; }

nft insert rule ip ntpnat prerouting udp dport 123 jump ntp_force_local

nft add rule ip ntpnat ntp_force_local ip daddr { 0.0.0.0/8, 127.0.0.0/8, 192.168.0.0/16 } return

nft add rule ip ntpnat ntp_force_local ip saddr 192.168.0.0/16 dnat to 192.168.1.1
这里用的是nftables规则,iptables规则可以看这两篇文章,我本人也是参考了这些文章:
SunBK201's Blog
EOYOHOO/Campus-network: 使用openwrt路由过校园网多设备检测(非破解) (宿舍共网)
有能力的可以看一看,在这里非常感谢这两位大佬的文章!
然后点击保存。

再然后就是修改Mac地址了。
首先你要有校园网宽带,当然没有也没有关系,一个宿舍内总会有一个舍友办理的,可以跟舍友说明一下情况。我这里就拿我的经历来说吧,我自己也没有校园网,用的还是舍友的校园网。

这里先让舍友的电脑连接校园网,然后把他的Mac地址记下来,按住win+r回车输入cmd,在打开的命令提示符中输入ipconfig /all然后回车,找到物理地址Physical address,复制后面的Mac地址。

在immortalwrt(openwrt)中找到网络-接口-设备里面的wan,点击后面的配置,将刚刚复制Mac地址粘贴到Mac地址中,并将-改成英文的:点击保存。

最后重启路由器即可。

这一篇文章其实是最简单的过检测教程,能过大部分校园网多设备检测,复杂的我们也不涉及,因为我也不会。
注意:过检测可能会导致远程连接软件连不上服务器如todesk

在这里感谢大家的观看,希望大家能有一个好的网络体验!

动物装饰