일부 네트워크 통계를 측정하기 위해 내 컴퓨터에서 여러 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 클라이언트에 연결한 후 모든 종류의 애플리케이션 데이터(간단한 가져오기 요청)를 보내는 방법을 이해하도록 도와줄 수 있는 사람이 있습니까?
다음 명령을 사용할 수 있지만 메모리를 많이 소모하고 효율적이지 않습니다.
chromium-browser -app $line
편집: 연결할 수 있는 사이트 수도 확인할 수 있습니다. 이것과 결합암호, 내가 연결한 사이트의 마스터 시크릿도 버렸습니다. 이는 또한 성공적으로 연결할 수 있는 웹사이트의 수를 알려줍니다. 하지만 파일에 1000개의 도메인이 포함되어 있어도 49개 사이트에만 연결할 수 있습니다. (몇 번 시도했지만)
왜 49개의 사이트에만 연결할 수 있는지(생성할 수 있는 하위 프로세스 수에 따라 제한되는 걸까요?) 사이트에 연결한 후 애플리케이션 데이터를 어떻게 보내고 받는지 이해가 되지 않습니다.