ProxyBroker
ProxyBroker is an open source asynchronous tool for finding, checking, and serving public proxies. It aggregates proxies from approximately 50 sources, discovering over 7000 working proxies, and supports HTTP, HTTPS, SOCKS4, and SOCKS5 protocols, as well as the CONNECT method for ports 80 and 23. Proxies can be filtered by type, anonymity level, response time, country, and DNSBL status. The tool verifies each proxy for Cookies and Referer support and handles POST requests when needed, while automatically removing duplicates. Beyond discovery and validation, ProxyBroker can operate as a local proxy server that distributes incoming requests to external proxies with automatic rotation. It requires Python 3.5 or higher and depends on aiohttp, aiodns, and maxwinddb. Installation is straightforward via pip from PyPI or directly from GitHub. ProxyBroker offers a command-line interface with three commands: find, for locating and checking proxies based on specific criteria; grab, for collecting proxies without verific