我想为我的无线路由器创build一个Linux网关代理。 我有一个调制解调器连接到一个非无线路由器连接到无线路由器设置为接入点。 我想把linux服务器放在非无线路由器和无线路由器之间,所以所有的stream量都在一个网卡上,而在另一个网卡上。 我希望能够监控stream量。 我也想限制允许无线的速度。 stream量应该主要是HTTP,所以如果我只能监控和重新路由HTTP数据包,没关系。 我也希望能够修改它所服务的页面,例如在页面中插入文本。 我怎样才能做到这一点?
echo 1 > /proc/sys/net/ipv4/ip_forward modprobe ipt_MASQUERADE iptables -F; iptables -t nat -F; iptables -t mangle -F iptables -t nat -A POSTROUTING -o eth0 -j SNAT --to IP_EXTERN_OF_LINUX
MASQUERADE用于dynamicIP地址。 如果你有一个静态IP,你可以使用SNAT(让我知道)
对于你的问题的第二部分,安装一个像Squid的caching代理,并将其设置为透明代理。
http://www.cyberciti.biz/tips/linux-setup-transparent-proxy-squid-howto.html
然后,您可以过滤部分或全部请求,并使用redirect脚本以任何方式更改它们。 有趣但有趣的例子请参考:
我想你应该去ClearOS。
ClearOS是为小型组织和分布式环境devise的function强大的networking和网关服务器。 尽pipeClearOS具有丰富的function和集成服务列表,但由于直观的基于Web的界面,该解决scheme易于configuration。