从openwrt向http请求标头添加http请求标头

时间:2015-06-04 09:15:23

标签: openwrt

我的openwrt路由器的所有http流量现在都被重定向到代理服务器http://proxyserver:7117

我想为每个http请求添加一个自定义http请求标头,以便代理服务器可以知道发起流量的源路由器。

没有在本地openwrt中安装代理软件包,有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

Openwrt对一般配置中的http流量一无所知。我的建议是:您应该调整iptables以将所有http流量(80,8080等)重定向到本地代理,该代理可以修改http头,然后将所有已修改的包重新传输到远程代理服务器。试试这个本地代理服务器:http://wiki.openwrt.org/doc/howto/proxy.privoxy

以下是您需要的示例: http://www.privoxy.org/user-manual/actions-file.html#ADD-HEADER

!此解决方案仅适用于http流量(不是https)

答案 1 :(得分:0)

有一种方法可以在Python中完成,但我不确定它是否适合你。

如果有帮助: 使用 urllib2 库并附加标题,如下所示(例如):

import urllib2 request = urllib2.Request("http://proxyserver:7117") request.add_header("Source-router", "router_1") urllib2.urlopen(request, 实际数据 )

add_header(键,值)方法:https://docs.python.org/2/library/urllib2.html#urllib2.Request.add_header