All Projects → constverum → Proxybroker

constverum / Proxybroker

Licence: apache-2.0
Proxy [Finder | Checker | Server]. HTTP(S) & SOCKS 🎭

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Proxybroker

torchestrator
Spin up Tor containers and then proxy HTTP requests via these Tor instances
Stars: ✭ 32 (-98.84%)
Mutual labels:  proxy-server, proxies, proxypool, proxy-list, proxy-checker
Flynet
A powerful TCP/UDP tool, which support socks5 proxy by tcp and udp, http proxy and NAT traversal. This tool can help you bypass gfw easily
Stars: ✭ 124 (-95.52%)
Mutual labels:  proxy, http-proxy, proxy-server, socks
Mubeng
An incredibly fast proxy checker & IP rotator with ease.
Stars: ✭ 234 (-91.54%)
Mutual labels:  proxy, http-proxy, proxy-server, proxy-list
Tor Socks Proxy
🐳 Tiny Docker(🤏 10MB) image as 🧅 Tor SOCKS5 proxy 🛡
Stars: ✭ 218 (-92.12%)
Mutual labels:  proxy, proxy-server, socks, privacy
Proxy requests
a class that uses scraped proxies to make http GET/POST requests (Python requests)
Stars: ✭ 357 (-87.1%)
Mutual labels:  proxy, http-proxy, proxy-server, proxy-list
Free Proxy List
🔥Free proxy servers list / Updated hourly!
Stars: ✭ 326 (-88.22%)
Mutual labels:  proxy, http-proxy, proxy-server, proxy-list
Spoon
🥄 A package for building specific Proxy Pool for different Sites.
Stars: ✭ 173 (-93.75%)
Mutual labels:  crawler, proxy, proxies, proxypool
socks5 list
Auto-updated SOCKS5 proxy list + proxies for Telegram
Stars: ✭ 210 (-92.41%)
Mutual labels:  proxy-server, socks, proxies, proxy-list
Proxy List
Get PROXY List that gets updated everyday
Stars: ✭ 347 (-87.46%)
Mutual labels:  proxy, socks, proxy-list, anonymity
Smartproxy
HTTP(S) Rotating Residential proxies - Code examples & General information
Stars: ✭ 205 (-92.59%)
Mutual labels:  proxy, http-proxy, proxy-server, proxies
Httpproxy
Go HTTP proxy server library
Stars: ✭ 110 (-96.02%)
Mutual labels:  proxy, http-proxy, proxy-server
Http request randomizer
Proxying Python Requests
Stars: ✭ 110 (-96.02%)
Mutual labels:  proxy, proxies, anonymity
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 38,782 (+1301.59%)
Mutual labels:  proxy, http-proxy, socks
Freeproxy
免费、高速的 V2Ray 代理和订阅。
Stars: ✭ 104 (-96.24%)
Mutual labels:  proxy, proxy-server, proxy-list
Baiducrawler
Sample of using proxies to crawl baidu search results.
Stars: ✭ 116 (-95.81%)
Mutual labels:  crawler, proxy, proxies
Delete
(迫于压力,本项目停止维护,请尽快fork代码。1月1日之后删除项目)[免翻墙工具]A free and open-source youtube video proxy script [Written in PHP]
Stars: ✭ 1,316 (-52.44%)
Mutual labels:  proxy, proxy-server, proxy-list
Proxy
A simple tool for fetching usable proxies from several websites.
Stars: ✭ 124 (-95.52%)
Mutual labels:  proxies, proxy-list, proxypool
Free Proxy List
Free proxy list, free proxy world - visit our website
Stars: ✭ 133 (-95.19%)
Mutual labels:  proxy, proxy-list, proxypool
Macos Openvpn Server
macOS OpenVPN Server and Client Configuration (OpenVPN, Tunnelblick, PF)
Stars: ✭ 172 (-93.78%)
Mutual labels:  proxy, proxy-server, privacy
Ok ip proxy pool
🍿爬虫代理IP池(proxy pool) python🍟一个还ok的IP代理池
Stars: ✭ 196 (-92.92%)
Mutual labels:  crawler, proxy, proxypool

ProxyBroker

https://img.shields.io/pypi/v/proxybroker.svg?style=flat-square https://img.shields.io/travis/constverum/ProxyBroker.svg?style=flat-square https://img.shields.io/pypi/wheel/proxybroker.svg?style=flat-square https://img.shields.io/pypi/pyversions/proxybroker.svg?style=flat-square https://img.shields.io/pypi/l/proxybroker.svg?style=flat-square

ProxyBroker is an open source tool that asynchronously finds public proxies from multiple sources and concurrently checks them.

https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/index_find_example.gif

Features

  • Finds more than 7000 working proxies from ~50 sources.
  • Support protocols: HTTP(S), SOCKS4/5. Also CONNECT method to ports 80 and 23 (SMTP).
  • Proxies may be filtered by type, anonymity level, response time, country and status in DNSBL.
  • Work as a proxy server that distributes incoming requests to external proxies. With automatic proxy rotation.
  • All proxies are checked to support Cookies and Referer (and POST requests if required).
  • Automatically removes duplicate proxies.
  • Is asynchronous.

Requirements

Installation

To install last stable release from pypi:

$ pip install proxybroker

The latest development version can be installed directly from GitHub:

$ pip install -U git+https://github.com/constverum/ProxyBroker.git

Usage

CLI Examples

Find

Find and show 10 HTTP(S) proxies from United States with the high level of anonymity:

$ proxybroker find --types HTTP HTTPS --lvl High --countries US --strict -l 10

https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_find_example.gif

Grab

Find and save to a file 10 US proxies (without a check):

$ proxybroker grab --countries US --limit 10 --outfile ./proxies.txt

https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_grab_example.gif

Serve

Run a local proxy server that distributes incoming requests to a pool of found HTTP(S) proxies with the high level of anonymity:

$ proxybroker serve --host 127.0.0.1 --port 8888 --types HTTP HTTPS --lvl High

https://raw.githubusercontent.com/constverum/ProxyBroker/master/docs/source/_static/cli_serve_example.gif

Run proxybroker --help for more information on the options available.
Run proxybroker <command> --help for more information on a command.

Basic code example

Find and show 10 working HTTP(S) proxies:

import asyncio
from proxybroker import Broker

async def show(proxies):
    while True:
        proxy = await proxies.get()
        if proxy is None: break
        print('Found proxy: %s' % proxy)

proxies = asyncio.Queue()
broker = Broker(proxies)
tasks = asyncio.gather(
    broker.find(types=['HTTP', 'HTTPS'], limit=10),
    show(proxies))

loop = asyncio.get_event_loop()
loop.run_until_complete(tasks)

More examples.

Documentation

https://proxybroker.readthedocs.io/

TODO

  • Check the ping, response time and speed of data transfer
  • Check site access (Google, Twitter, etc) and even your own custom URL's
  • Information about uptime
  • Checksum of data returned
  • Support for proxy authentication
  • Finding outgoing IP for cascading proxy
  • The ability to specify the address of the proxy without port (try to connect on defaulted ports)

Contributing

  • Fork it: https://github.com/constverum/ProxyBroker/fork
  • Create your feature branch: git checkout -b my-new-feature
  • Commit your changes: git commit -am 'Add some feature'
  • Push to the branch: git push origin my-new-feature
  • Submit a pull request!

License

Licensed under the Apache License, Version 2.0

This product includes GeoLite2 data created by MaxMind, available from http://www.maxmind.com.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].