我的openwrt路由器的所有http流量现在都被重定向到代理服务器http://proxyserver:7117。
我想为每个http请求添加一个自定义http请求标头,以便代理服务器可以知道发起流量的源路由器。
没有在本地openwrt中安装代理软件包,有没有办法做到这一点?
答案 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