连接到多个 OpenSSL 连接

连接到多个 OpenSSL 连接

我正在尝试从计算机建立多个 TLS 连接,以测量一些网络统计数据。我有一个包含 1000 个域名的文件。但是,当我尝试运行以下脚本时,脚本会在一段时间后结束。

#!/bin/bash

while read -r line || [[ -n "$line" ]]; do
SSLKEYLOGFILE=/home/test/FINALDEMO/keylog.txt LD_PRELOAD=./libsslkeylog.so openssl s_client -connect $line:443 &    done < topsites.txt

要获取该文件,topsites.txt。跑步

curl -s -O http://s3.amazonaws.com/alexa-static/top-1m.csv.zip ; unzip -q -o top-1m.csv.zip top-1m.csv ; head -1000 top-1m.csv | cut -d, -f2 | cut -d/ -f1 > topsites.txt

有人可以帮助我了解如何验证我也连接的网站数量以及如何在与 openssl 客户端连接后发送任何类型的应用程序数据(可能是一个简单的 get 请求)。

我可以使用以下命令,但它会消耗大量内存并且效率不高。

chromium-browser -app $line

编辑:我也能够获得可以连接的网站数量。与此结合代码,我也转储了我连接的网站的主秘密。这也给了我能够成功连接的网站数量。然而,尽管该文件包含 1000 个域,但我只能连接到 49 个站点。 (尽管尝试了几次)

我不明白为什么我只能连接到 49 个站点(是否受到可以创建的子进程数量的限制?)以及如何在连接到站点后发送/接收应用程序数据。

相关内容