在讨论这个问题之前,我想分享一下我的网络结构是什么。我有 3 台计算机,其中 1 台充当服务器,其余机器充当客户端。服务器连接到互联网并与其他两台机器共享。我一直在尝试使用 Jnetpcap 库在我的服务器上记录所有 HTTPS 请求。我已经很容易地记录了来自我的 HTTP 的所有请求。但是,无法控制 HTTPS 请求。
我的 PacketHandler 片段是:
PcapPacketHandler<String> jpacketHandler = new PcapPacketHandler<String>() {
public void nextPacket(PcapPacket packet, String user) {
System.out.printf("Received packet at %s caplen=%-4d len=%-4d %s\n",
new Date(packet.getCaptureHeader().timestampInMillis()),
packet.getCaptureHeader().caplen(), // Length actually captured
packet.getCaptureHeader().wirelen(), // Original length
user // User supplied object
);
}
};
作为回应,它返回
youtube.com.https ......胡说八道
但是,没有返回我愿意捕获的 youtube 视频 ID。