![转储两个 VPN 之间的 HTTP 数据包内容](https://linux22.com/image/608474/%E8%BD%AC%E5%82%A8%E4%B8%A4%E4%B8%AA%20VPN%20%E4%B9%8B%E9%97%B4%E7%9A%84%20HTTP%20%E6%95%B0%E6%8D%AE%E5%8C%85%E5%86%85%E5%AE%B9.png)
这是我的设置:
客户端 ---> VPN 1(我的电脑,与客户端同一子网) --> VPN 2(外部 VPN) --> Internet
两种 VPN 都是 L2TP/IPSec,第一个是带有 Openswan 的 Ubuntu 服务器。
我需要记录每个客户端的 HTTP 请求和响应,因此我需要能够在它们加密并发送到第二个 VPN 之前读取它们。
因此,由于第一个 VPN 在我的 PC 上,我认为我可以在这里记录数据包。
但我该怎么办呢?
有没有什么办法可以让它们在被第一个 VPN 解密之后、被加密之前发送到第二个 VPN?
答案1
答案2
虽然@iain的答案完全正确,但假设你的客户端是Windows系统,我建议你使用提琴手而用这个来代替。tcpdump/tshark/wireshark 是用于常规网络嗅探的绝佳工具,但 fiddler 是专门为调试 http(s) 而设计的。