Ultra-fast proxy-rotating SOCKS5 server in Go.
go install github.com/ogpourya/iploop/cmd/iploop@latestiploop -proxies "http://proxy1:8080,socks5://proxy2:1080"iploop -proxy-file proxies.txt -strategy sequentialTest:
curl --socks5 localhost:33333 https://icanhazip.com| Flag | Default | Description |
|---|---|---|
-listen |
:33333 |
Listen address |
-proxies |
Comma-separated proxy list | |
-proxy-file |
Proxy list file (one per line) | |
-strategy |
sequential |
random or sequential |
-skip-dead |
false |
Skip failing proxies (default: keep using them) |
-requests-per-proxy |
1 |
Requests per proxy before rotation (auto to stay until dead) |
-trust-proxy |
true |
Trust HTTPS proxy certificates (skip TLS verification) |
-retry-delay |
100 |
Delay in ms between retries |
-dial-timeout |
5 |
Timeout in seconds for proxy connections |
-metrics |
true |
Terminal metrics display |
-v |
false |
Verbose output |
The -trust-proxy flag controls TLS verification when connecting to HTTPS proxy servers (e.g., https://proxy:8080). HTTP proxies don't use TLS for the proxy connection itself, so this flag doesn't apply to them. Destination TLS (e.g., when you curl an HTTPS site) is handled end-to-end by your client, not by iploop.
- HTTP (
http://host:port) - HTTPS (
https://host:port) - SOCKS4 (
socks4://host:port) - SOCKS5 (
socks5://host:port)
Authentication: http://user:pass@host:port
MIT