ProxyShiva is a concurrent command-line proxy checker application.
Prerequisites: Go >=1.15
git clone https://github.com/octoman90/proxyshiva.git
cd proxyshiva
go build
Use Shiva's standard input stream to check proxies:
echo "socks5://127.0.0.1:9050" | ./proxyshiva
Put the output into a file:
echo "socks5://127.0.0.1:9050" | ./proxyshiva > good.txt
Use scheme lists, IP ranges and port ranges to check more proxies at once:
echo "http,https,socks5://192.168.0.2-192.168.0.10:8080-8089" | ./proxyshiva
Put files into the standard input stream for more convenience and flexibility:
touch addresses.txt
echo "socks5://127.0.0.1:9050" >> addresses.txt
echo "http,https,socks5://192.168.0.2-192.168.0.10:8080-8089" >> addresses.txt
cat addresses.txt | ./proxyshiva
Flag | Description |
---|---|
-json | Output full data in JSON format |
-interactive | Don't exit after completing the task and wait for more input |
-skipcert | Skip the TLS certificate verification |
-skipres | Skip reserved IP addresses |
-parallel=100 | How many requests to make simultaneously (100 by default) |
-timeout=15 | Request timeout in seconds (15 by default) |