scoop/test

23 lines
526 B
Bash
Executable File

#!/bin/env bash
# Author: perp
# Description: Test round-robin proxy pool
# Proxy URL
PROXY="socks5://user:pass@127.0.0.1:9999"
# Request timeout
TIMEOUT=5
# Request attemtps
ATTEMPTS=10
# Execute requests
OUTPUT=$(seq $ATTEMPTS | parallel -n 0 "curl -s -x $PROXY --max-time $TIMEOUT http://httpbin.org/get" | jq ".origin" -r)
# Output is not empty
if [[ -n "$OUTPUT" ]];
then
echo "Completed requests ($(echo $OUTPUT | tr " " "\n" | wc -l)/$ATTEMPTS)"
echo $OUTPUT | tr " " "\n"
else
echo "Failed requests"
fi