我在Ubuntu 10.04上安装了一个PPTP VPN服务器(pptpd),并且需要能够监控通过网页浏览器(80/443)访问的URL。 我正在考虑使用像Squid这样的代理服务器,但是要确保没有什么能够更容易/更有效地设置(无论是loginPPTP还是其他)。 我知道我可以loginDNS部分的东西,但我需要更加细化到被访问的URL。 我以为像Squid这样的代理可能会比所需要的多一点,因为我不需要读取/caching页面的实际内容或正在提交的内容,而只需要访问正在访问的URL。
玩笑
一个简单的方法是分析VPN接口上的原始httpstream量并提取所需的头文件,如下所示:
tcpdump -nli ppp0 port 80 -w - -s 0 | strings | egrep -i '(GET|Host)'
当然,你应该每ppp设备运行一次。 这不是一样准确或干净,但我认为这可能对你有用。
但它只适用于普通的HTTP连接。
编辑:find一个更好的!
apt-get install dsniff urlsnarf -i ppp0
当然,它仍然不能用于SSL连接。 如果你需要的话,你必须去代理的方式,据我所知。