ImmortalWRT/OpenWRT 如何做 HTTP 请求拦截

28 天前
 MrZhaoyx

有个软路由的问题想请教一下各位

网络拓补:

家里的光猫是桥接,后面接了 X86 软路由进行拨号,软路由后面接了交换机到各个房间。

需求:

我想在软路由上对某些 HTTP 请求进行拦截,添加自定义 ResponseBody 直接返回,

问题:

问了 ChatGPT ,提出了一种方案,启动一个 mitmproxy 服务,然后使用 iptables 将指定 ip 或域名的流量转发到 mitmproxy 服务监听的端口。请教一下大佬们,这种方案是否可行,有没有其他解决方案。

838 次点击
所在节点    OpenWrt
2 条回复
azio7
28 天前
dns 劫持就行,举个例子,你在 dns 强制解析你要劫持的域名为你的 openwrt 的 ip (也可以新建一个虚拟网卡),你的 openwrt 可以安装 nginx ,你的管理页可以换个端口空出 443 留着做劫持,你要返回什么你就在 nginx 里改就行了
MrZhaoyx
27 天前
@azio7 谢谢,学习到了,晚上试一下

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1151897

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX