Skip to content

Instantly share code, notes, and snippets.

@sven-hash
Last active March 23, 2023 15:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sven-hash/623314f000943620dfda56178a9c744c to your computer and use it in GitHub Desktop.
Save sven-hash/623314f000943620dfda56178a9c744c to your computer and use it in GitHub Desktop.
Stresstest Nym mixnet by starting a lot of nym-socks5-client
#!/bin/bash
NUM_CLIENT=500
START_PORT=1080
CURL_ENABLED=false
WAIT_TIME=10000000
SP=(GiRjFWrMxt58pEMuusm4yT3RxoMD1MMPrR9M2N4VWRJP.3CNZBPq4vg7v7qozjGjdPMXcvDmkbWPCgbGCjQVw9n6Z@2xU4CBE6QiiYt6EyBXSALwxkNvM7gqJfjHXaMkjiFmYW 3zzhLtWvaJgn755MkRckG5aRnoTZich8ASn395iSsTgj.J1R5VuxXbh2eNHiaRbrwbKGXrrEQcHKLdzf8eg9HTB6q@3B7PsbXFuqq6rerYFLw5HPbQb4UmBqAhfWURRovMmWoj 4PDb96cck5btTj6G7rsomqwHJsp4qu8uPvFCbwHfjFUx.C5dKbaoakH7egsZvAueRbwLFbmxnQaVMeSr6QTMpuBAA@58ceEFaLJh6zAo3cirzT1BDQm7D3L5acnQrxGH1D6TAY C4w6ewbQtoaZEeoaaNw1xVASChqo4WVjNfuYEUFjZxpc.8F1D7rQXf2jGoj1Ken7PiGDM8HS2Ug79wSoc9nZ1iqh1@62F81C9GrHDRja9WCqozemRFSzFPMecY85MbGwn6efve G7y7e1nVBr8fmQSzdeAxXnCmmmJb5k8N3E8LBV31KE5g.GRRUCj6t6cCUUjakmTWzidMLiYA7EdCedKnup8osaBC6@AJad2R9virYEYXEsTcicN5y5tyPoixrhhAGsxoESZVnc)
SP_LEN=${#SP[@]}
kill_socks5() {
ps -ef | grep 'nym-socks5-client run --id stresstest' | grep -v grep | awk '{print $2}' | xargs -r kill -SIGTERM
exit
}
trap kill_socks5 SIGINT SIGTERM INT
for client in $(seq $NUM_CLIENT)
do
SP_INDEX=$(($client % $SP_LEN))
SP_SELECTED=${SP[$SP_INDEX]}
echo "Init client $client"
./nym-socks5-client init --id stresstest${client} --port ${START_PORT} --provider ${SP_SELECTED}
START_PORT=$((START_PORT+1))
done
for client in $(seq $NUM_CLIENT)
do
echo "Run client ${client}"
./nym-socks5-client run --id stresstest${client} --use-anonymous-replies true &
done
sleep $WAIT_TIME
ps -ef | grep 'nym-socks5-client run --id stresstest' | grep -v grep | awk '{print $2}' | xargs -r kill
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment