All Projects β†’ znetstar β†’ Tor Router

znetstar / Tor Router

Licence: apache-2.0
A SOCKS, HTTP and DNS proxy for distributing traffic across multiple instances of Tor

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Tor Router

Tor Socks Proxy
🐳 Tiny Docker(🀏 10MB) image as πŸ§… Tor SOCKS5 proxy πŸ›‘
Stars: ✭ 218 (+215.94%)
Mutual labels:  proxy, tor, proxy-server, socks5
Psiphon
A multi-functional version of a popular network circumvention tool
Stars: ✭ 169 (+144.93%)
Mutual labels:  proxy, proxy-server, socks5
3proxy
3proxy - tiny free proxy server
Stars: ✭ 2,263 (+3179.71%)
Mutual labels:  proxy, proxy-server, socks5
Mubeng
An incredibly fast proxy checker & IP rotator with ease.
Stars: ✭ 234 (+239.13%)
Mutual labels:  proxy, proxy-server, socks5
Lightsocks Nodejs
It's a simple socks5 proxy tool which based on lightsocks
Stars: ✭ 79 (+14.49%)
Mutual labels:  proxy, proxy-server, socks5
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 (+79.71%)
Mutual labels:  proxy, proxy-server, socks5
Chameleon
Customizable honeypots for monitoring network traffic, bots activities and username\password credentials (DNS, HTTP Proxy, HTTP, HTTPS, SSH, POP3, IMAP, STMP, RDP, VNC, SMB, SOCKS5, Redis, TELNET, Postgres and MySQL)
Stars: ✭ 230 (+233.33%)
Mutual labels:  proxy, dns, socks5
Glider
glider is a forward proxy with multiple protocols support, and also a dns/dhcp server with ipset management features(like dnsmasq).
Stars: ✭ 1,710 (+2378.26%)
Mutual labels:  proxy, dns, socks5
Toriptables2
Tor Iptables script is an anonymizer that sets up iptables and tor to route all services and traffic including DNS through the Tor network.
Stars: ✭ 287 (+315.94%)
Mutual labels:  dns, tor, tor-network
Socks5
A full-fledged high-performance socks5 proxy server written in C#. Plugin support included.
Stars: ✭ 286 (+314.49%)
Mutual labels:  proxy, proxy-server, socks5
Tor2web
Tor2web is an HTTP proxy software that enables access to Tor Hidden Services by mean of common web browsers
Stars: ✭ 531 (+669.57%)
Mutual labels:  proxy, tor, socks5
Engintron
Engintron for cPanel/WHM is the easiest way to integrate Nginx on your cPanel/WHM server. Engintron will improve the performance & web serving capacity of your server, while reducing CPU/RAM load at the same time, by installing & configuring the popular Nginx webserver to act as a reverse caching proxy in front of Apache.
Stars: ✭ 587 (+750.72%)
Mutual labels:  proxy, proxy-server, node-js
onionfruit
OnionFruitβ„’ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support
Stars: ✭ 150 (+117.39%)
Mutual labels:  tor, socks5, tor-network
Awslambdaproxy
An AWS Lambda powered HTTP/SOCKS web proxy
Stars: ✭ 571 (+727.54%)
Mutual labels:  proxy, proxy-server, socks5
Multitor
Create multiple TOR instances with a load-balancing.
Stars: ✭ 624 (+804.35%)
Mutual labels:  proxy, tor, tor-network
Prometheus Tor exporter
Prometheus exporter for the TOR daemon
Stars: ✭ 20 (-71.01%)
Mutual labels:  tor, tor-network
Shadowsocks Php
A php port of shadowsocks based on workerman. A socks5 proxy written in PHP.
Stars: ✭ 869 (+1159.42%)
Mutual labels:  proxy, socks5
Ioc2rpz
ioc2rpz is a place where threat intelligence meets DNS.
Stars: ✭ 67 (-2.9%)
Mutual labels:  dns, dns-server
Hev Socks5 Server
A simple, lightweight socks5 server for Unix (Linux/BSD/macOS)
Stars: ✭ 33 (-52.17%)
Mutual labels:  dns, socks5
Cloak
A censorship circumvention tool to evade detection against state adversaries
Stars: ✭ 942 (+1265.22%)
Mutual labels:  proxy, tor

Tor Router

NPM

FOSSA Status

Tor Router is a SOCKS5, DNS and HTTP proxy server for distributing traffic across multiple instances of Tor. At startup Tor Router will run an arbitrary number of instances Tor and each request will be sent to a different instance in round-robin fashion. This can be used to increase anonymity, because each request will be sent on a different circuit and will most likely use a different exit-node, and also to increase performance since outbound traffic is now split across several instances of Tor.

A list of changes can be found here.

Building and Running

The only installation requirement is node.js. Tor is bundled with the application. To use an external Tor executable use the --torPath command line switch or set the TOR_PATH environment variable.

To install run: npm install To start run: bin/tor-router

To install globally run: npm install -g tor-router

Alternatively docker can be used. The build will retrieve the latest version of Tor from the offical Tor Project repository.

To build run: docker build -t znetstar/tor-router . To start run: docker run --rm -it -p 9050:9050 znetstar/tor-router

Usage

The following command line switches and their environment variable equivalents are available for use:

If just a port number is passed in place of a host, it will bind to all interfaces.

Command line switch Environment Variable Description
-f, --config Path to a JSON configuration file to use
-c, --controlHost CONTROL_HOST Host the control server will bind to and listen for TCP traffic (see below)
-w, --websocketControlHost WEBSOCKET_CONTROL_HOST Host the control server will bind to and listen for WebSocket traffic
-j, --instances INSTANCES Number of Tor instances to spawn
-s, --socksHost SOCKS_HOST Host the SOCKS proxy will bind to
-d, --dnsHost DNS_HOST Host the DNS proxy will bind to
-h, --httpHost HTTP_HOST Host the HTTP proxy will bind to
-l, --logLevel LOG_LEVEL Log level (defaults to "info") set to "null" to disable logging. To see a log of all network traffic set logLevel to "verbose"
-p, --parentDataDirectory PARENT_DATA_DIRECTORY Parent directory that will contain the data directories for the instances
-b, --loadBalanceMethod LOAD_BALANCE_METHOD Method that will be used to sort the instances between each request. Currently supports "round_robin" and "weighted".
-t, --torPath TOR_PATH Provide the path for the Tor executable that will be used
-n, --proxyByName PROXY_BY_NAME Controls how authenticated requests will be handled. Can be set to "individual", "group" or false to disable

A full list of all available configuration options and their defaults can be found in default_config.js

For example: tor-router -j 3 -s 127.0.0.1:9050 would start the proxy with 3 tor instances and listen for SOCKS connections on localhost:9050.

Documentation

For detailed examples and insturctions on using Tor Router see the wiki.

Documentation is available in docs/. An online version of the documentation is also available here.

Testing

Tests are written in mocha and can be found under test/ and can be run with npm test

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].