23 lines
526 B
Bash
Executable File
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
|