• Stars
    star
    1,117
  • Rank 41,588 (Top 0.9 %)
  • Language
    Ruby
  • License
    The Unlicense
  • Created over 10 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Rotating TOR proxy with Docker

docker-rotating-proxy

Docker Pulls

               Docker Container
               -------------------------------------
                        <-> Polipo 1 <-> Tor Proxy 1
Client <---->  HAproxy  <-> Polipo 2 <-> Tor Proxy 2
                        <-> Polipo n <-> Tor Proxy n

Why: Lots of IP addresses. One single endpoint for your client. Load-balancing by HAproxy.

Usage

# build docker container
docker build -t mattes/rotating-proxy:latest .

# ... or pull docker container
docker pull mattes/rotating-proxy:latest

# start docker container
docker run -d -p 5566:5566 -p 4444:4444 --env tors=25 mattes/rotating-proxy

# test with ...
curl --proxy 127.0.0.1:5566 https://api.my-ip.io/ip

# monitor
http://127.0.0.1:4444/haproxy?stats

Further Readings


Please note: Tor offers a SOCKS Proxy only. In order to allow communication from HAproxy to Tor, Polipo is used to translate from HTTP proxy to SOCKS proxy. HAproxy is able to talk to HTTP proxies only.

More Repositories

1

migrate

Database migrations. CLI and Golang library.
Go
2,288
star
2

epeg

Insanely fast JPEG/ JPG thumbnail scaling with the minimum fuss and CPU overhead. It makes use of libjpeg features of being able to load an image by only decoding the DCT coefficients needed to reconstruct an image of the size desired.
C
261
star
3

go-asciibot

Golang ASCII Robot Generator
Go
246
star
4

fugu

Swiss Army knife for Docker
Go
139
star
5

vagrant-dnsmasq

A Dnsmasq Vagrant plugin that manages the dnsmasq.conf file and /etc/resolver directory on your host system.
Ruby
100
star
6

autorsync

Node.js File Watch + rsync
JavaScript
56
star
7

google-cloud-kms-csr

Create CSR request with Google Cloud KMS or HSM
Go
38
star
8

chromecast-office-dashboard

Use Google Chromecast to display dashboards or any other URL on your TV.
HTML
36
star
9

gce-cloudsql-proxy-action

Github action which will start a Google Cloud SQL Proxy as Docker container.
Shell
36
star
10

wp-cli-git-command

WP-CLI: WordPress Git helpers, like pre-commit hooks for automatic MySQL database dumps.
PHP
32
star
11

php-dynamic-dns-server

Dynamic DNS server in PHP. Works with FritzBox.
PHP
28
star
12

vat

EU VAT number validation in Go using VIES SOAP service
Go
27
star
13

gce-deploy-action

Deploy to Google Cloud Compute Engine with Github Action
Go
26
star
14

wp-cli-quick-command

WP-CLI: Install WordPress with one command
PHP
18
star
15

php-unicorn

PHP Development with multiple PHP versions
Shell
11
star
16

go-expand-tilde

Expand tilde in path
Go
11
star
17

google_cloud_run

Rails on Google Cloud Run
Ruby
10
star
18

go-mail

Render and send emails with Go
Go
9
star
19

inwx-nodejs

InternetWorX XML-RPC API Client for NodeJS
JavaScript
9
star
20

gce-docker-push-action

Github action to push a docker image to Google Cloud's Container Registry.
8
star
21

gg

Watch file changes and exec commands (YAML + GoLang)
Go
7
star
22

zendesk-envato-app

Envato integration into Zendesk
JavaScript
4
star
23

log

Uber Zap logger
Go
4
star
24

joystick-js

joystick/ trackpad javascript library for jQuery
JavaScript
3
star
25

vanilla-go-app

Potentially useful for establishing baseline benchmarks.
Go
3
star
26

gce-graceful-shutdown

Gracefully shutdown long-running Google Compute Instances managed by Instance Group Managers.
Go
2
star
27

chrome-ext-magic-email-alias

Replaces emails with an email alias using the current domain while you are typing. Chrome Extension.
JavaScript
2
star
28

ruby_page_cursor

Cursor-based pagination for Rails.
Ruby
2
star
29

perform_every

Cron jobs for Rails
Ruby
2
star
30

cached-docker-build-action

Store and retrieve docker images from Github Cache.
JavaScript
2
star
31

chrome-ext-tabs-manager

Manage your tabs in Chrome.
JavaScript
2
star
32

github-action-extract-node-env

JavaScript
2
star
33

dockerfile-buildpacks

Ruby
1
star
34

postgres

Convenience functions on top of lib/pq
Go
1
star
35

domproxy

Go
1
star
36

go-collect

Fetch data from various sources and command line flags
Go
1
star
37

rails_google_cloud_env_secrets

Load Google Cloud Secrets into ENV.
Ruby
1
star
38

meet

Show upcoming events from Google Calendar Resources
JavaScript
1
star
39

nginx

universal docker nginx image
Shell
1
star
40

healthcheck-cmd

Run commands for HTTP health checks
Go
1
star
41

mattes.github.com

HTML
1
star
42

websocket-loadtest

A small helper tool to load test Websockets.
Go
1
star
43

gce-boot-scripts

Google Compute Engine Startup Scripts
Shell
1
star
44

errorstats

Store counters for hashed errors
Go
1
star