我目前正在调查OPENWRT并想知道OPENWRT在哪里收到网络http响应,例如用GZIP还是Deflat格式?
因此用户通过安装了OPENWRT的路由器连接到WIFI。用户发送例如example.com。当example.com以任何格式向用户发送http响应时,它必须首先到达路由器并且可以被OpenWRT拦截。我想知道OpenWRT在哪里完成这项工作,所以我可以在它到达用户设备之前对Web响应进行一些操作
答案 0 :(得分:0)
OpenWRT实际上并没有“拦截”来自任意网址的网络响应。它的默认状态是更纯粹的路由器,这意味着它主要在“网络”层流量及其下方运行。 “Web响应[s]”被认为是“应用程序”层。请参见网络层堆栈图:
您可以做的是在openwrt路由器上安装一个软件,它将检查应用程序层信息并进行操作。您应该知道这会显着减慢路由器上的流量。以下是可用的openWRT代理列表:
http://wiki.openwrt.org/doc/howto/proxy.overview
取决于你想要实现的“操作”,tinyproxy可能会起作用。 Squid是一个功能更全面的选项,但可能会使流量速度过快,并且有可能在没有足够RAM的情况下使路由器崩溃。