Skip to content

ogpourya/iploop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iploop

Ultra-fast proxy-rotating SOCKS5 server in Go.

Install

go install github.com/ogpourya/iploop/cmd/iploop@latest

Usage

iploop -proxies "http://proxy1:8080,socks5://proxy2:1080"
iploop -proxy-file proxies.txt -strategy sequential

Test:

curl --socks5 localhost:33333 https://icanhazip.com

Options

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

TLS Note

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.

Supported Proxies

  • HTTP (http://host:port)
  • HTTPS (https://host:port)
  • SOCKS4 (socks4://host:port)
  • SOCKS5 (socks5://host:port)

Authentication: http://user:pass@host:port

License

MIT

About

Ultra-fast proxy-rotating SOCKS5 server in Go.

Resources

License

Stars

Watchers

Forks

Languages