我目前正在研究OPENWRT,并想知道OPENWRT在哪里接收web http响应,例如GZIP或de平面格式?
因此,用户通过安装OPENWRT的路由器连接到WIFI。用户发送例如example.com的请求。当example.com以任何格式向用户发送http响应时,它必须首先到达路由器,并可被OpenWRT截获。我想知道OpenWRT在哪里完成这项工作,这样我就可以在web响应到达用户的设备之前对它进行一些操作
发布于 2014-07-25 17:50:25
OpenWRT实际上并不“拦截”来自任意urls的web响应。它的默认状态是作为一个更纯的路由器,这意味着它主要是在“网络”层流量和下面操作。"Web响应“被认为是”应用程序“层。请参见此网络层堆栈图:

您可以做的是在openwrt路由器上安装一个软件,它将检查应用层信息并进行操作。您应该知道这会显著降低路由器上的流量。以下是可用的openWRT代理列表:
http://wiki.openwrt.org/doc/howto/proxy.overview
根据您想要实现的“操作”,tinyproxy可能会起作用。Squid是一个功能更全面的选项,但可能会减慢太多流量,并且有可能在没有足够RAM的情况下崩溃路由器。
http://wiki.openwrt.org/doc/howto/proxy.tinyproxy
https://stackoverflow.com/questions/24904127
复制相似问题