在两个VPN之间转储HTTP数据包的内容

这是我的设置:

客户端—> VPN 1(我的电脑,客户端的子网) – > VPN 2(外部VPN) – > Internet

两个VPN都是L2TP / IPSec,第一个是带有Openswan的Ubuntu服务器。

我需要logging每个客户端的HTTP请求和响应,所以我需要能够在它们被encryption并发送到第二个VPN之前读取它们。

所以,由于第一个VPN在我的PC上,我以为我可以在这里login数据包。

但是我怎么能这样做呢?

有没有什么办法让他们在被第一个VPN解密之后,在他们被encryption后被发送到第二个?

您可以使用tshark和相关工具来捕获PC和客户端之间的接口数据包并进行分析。

你也可以从查尔斯得到一些milage,这是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看所有的HTTP …

虽然@ iain的答案是完全正确的,假设你的客户端是一个Windows系统,我build议你用小提琴来代替。 tcpdump / tshark / wireshark是通用networking嗅探的好工具,但是fiddler是专门为debugginghttp(s)而devise的。