All Projects → basil00 → Torwall

basil00 / Torwall

Licence: gpl-3.0
Tallow - Transparent Tor for Windows

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Torwall

Onionbrowser
An open-source, privacy-enhancing web browser for iOS, utilizing the Tor anonymity network
Stars: ✭ 1,702 (+391.91%)
Mutual labels:  tor, tor-network, privacy
Docker Tor Hiddenservice Nginx
Easily setup a hidden service inside the Tor network
Stars: ✭ 145 (-58.09%)
Mutual labels:  tor, tor-network, privacy
Online Privacy Test Resource List
Privacy Online Test and Resource Compendium (POTARC) 🕵🏻
Stars: ✭ 185 (-46.53%)
Mutual labels:  tor, tor-network, privacy
Thgtoa
The Hitchhiker’s Guide to Online Anonymity
Stars: ✭ 326 (-5.78%)
Mutual labels:  tor, privacy
GhostNET
GhostNET script that will help you be safer on the cyber
Stars: ✭ 45 (-86.99%)
Mutual labels:  tor, tor-network
OnionHarvester
A small TOR Onion Address harvester for checking if the address is available or not.
Stars: ✭ 71 (-79.48%)
Mutual labels:  tor, tor-network
Tor Socks Proxy
🐳 Tiny Docker(🤏 10MB) image as 🧅 Tor SOCKS5 proxy 🛡
Stars: ✭ 218 (-36.99%)
Mutual labels:  tor, privacy
onionbox
Send and receive files securely through Tor.
Stars: ✭ 39 (-88.73%)
Mutual labels:  tor, tor-network
tor-ip-changer
request new identity every X seconds interval using TOR client
Stars: ✭ 233 (-32.66%)
Mutual labels:  tor, tor-network
sbws
Unofficial clone of gitweb.torproject.org. Report issues and open merge requests at: https://gitlab.torproject.org/tpo/network-health/sbws/
Stars: ✭ 15 (-95.66%)
Mutual labels:  tor, tor-network
elza
Private, fast and minimal web browser based on electron with built-in tor.
Stars: ✭ 45 (-86.99%)
Mutual labels:  privacy, tor
T0rlib4j
T0rlib4j is a Java controller library for Tor
Stars: ✭ 50 (-85.55%)
Mutual labels:  tor, tor-network
onionfruit
OnionFruit™ Connect - Tor access client with country selection, bridge configuration, pluggable transports and experimental DNS support
Stars: ✭ 150 (-56.65%)
Mutual labels:  tor, tor-network
Tor-IP-Addresses
Hourly checked and updated list of IP Addresses of Tor and Tor Exit Nodes
Stars: ✭ 182 (-47.4%)
Mutual labels:  tor, tor-network
Torghostng
TorghostNG - Make your internet traffic anonymized through Tor network and Privoxy. Rewritten from TorGhost with Python 3
Stars: ✭ 241 (-30.35%)
Mutual labels:  tor, tor-network
T0rlib4Android
A minimal android controller library for Tor
Stars: ✭ 25 (-92.77%)
Mutual labels:  tor, tor-network
orjail
a more secure way to force programs to exclusively use tor network
Stars: ✭ 136 (-60.69%)
Mutual labels:  tor, tor-network
Chaincase
The only privacy preserving bitcoin app on iOS
Stars: ✭ 55 (-84.1%)
Mutual labels:  privacy, tor
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 (-17.05%)
Mutual labels:  tor, tor-network
Digital Rights
Promote digital rights in China
Stars: ✭ 186 (-46.24%)
Mutual labels:  tor, privacy

Tallow - Transparent Tor for Windows

Tallow is a small program that redirects all outbound traffic from a Windows machine via the Tor anonymity network. Any traffic that cannot be handled by Tor, e.g. UDP, is blocked. Tallow also intercepts and handles DNS requests preventing potential leaks.

Tallow has several applications, including:

  • "Tor-ifying" applications there were never designed to use Tor
  • Filter circumvention -- if you wish to bypass a local filter and are not so concerned about anonymity
  • Better-than-nothing-Tor -- Some Tor may be better than no Tor.

Note that, by itself, Tallow is not designed to be a complete strong anonymity solution. See the warnings below.

Usage

Using the Tallow GUI, simply press the big "Tor" button to start redirecting traffic via the Tor network. Press the button again to stop Tor redirection. Note that your Internet connection may be temporarily interrupted each time you toggle the button.

To test if Tor redirection is working, please visit the following site: https://check.torproject.org.

Technical

Tallow uses the following configuration to connect to the Internet:

+-----------+        +-----------+        +----------+
|    PC     |------->|    TOR    |------->|  SERVER  |
|  a.b.c.d  |<-------|  a.b.c.d  |<-------|  x.y.z.w |
+-----------+        +-----------+        +----------+

Here (a.b.c.d) represents the local address, and (x.y.z.w) represents a remote server.

Tallow uses WinDivert to intercept all traffic to/from your PC. Tallow handles two main traffic types: DNS traffic and TCP streams.

DNS queries are intercepted and handled by Tallow itself. Instead of finding the real IP address of a domain, Tallow generates a pseudo-random "fake" domain (in the range 44.0.0.0/24) and uses this address in the query response. The fake-IP is also associated with the domain and recorded in a table for later reference. The alternative would be to look up the real IP via the Tor (which supports DNS). However, since Tallow uses SOCKS4a the real IP is not necessary. Handling DNS requests locally is significantly faster.

TCP connections are also intercepted. Tallow "reflects" outbound TCP connects into inbound SOCKS4a connects to the Tor program. If the connection is to a fake-IP, Tallow looks up the corresponding domain and uses this for the SOCKS4a connection. Otherwise the connection is blocked (by default) or a SOCKS4 direct connection via Tor is used. Connecting TCP to SOCKS4(a) is possible with a bit of magic (see redirect.c).

All other traffic is simply blocked. This includes all inbound (non-Tor) traffic and outbound traffic that is not TCP nor DNS. In addition, Tallow blocks all domains listed in the hosts.deny file. This includes domains such as Windows update, Windows phone home, and some common ad servers, to help prevent Tor bandwidth wastage. It is possible to edit and customize your hosts.deny file as you see fit.

History

Tallow was derived from the TorWall prototype (where "tallow" is an anagram of "torwall" minus the 'r').

Tallow works slightly differently, and aims to redirect all traffic rather than just HTTP port 80. Also, unlike the prototype, Tallow does not use Privoxy nor does it alter the content of any TCP streams in any way (see warnings below).

Building

To build Tallow you need the MinGW cross-compiler for Linux.

You also need to download and place the following external dependencies and place them in the contrib/ directory:

Then simply run the build.sh script.

TODOS

  • More comprehensive hosts.deny: By default Windows will "phone home" on a regular basis for various reasons. Tallow attempts to block most of this traffic by default via the hosts.deny file. However, it is unclear how comprehensive the current blacklist really is. Suggestions for new entries are welcome.

Warnings

Currently Tallow makes no attempt to anonymize the content of traffic sent through the Tor network. This information may be used to de-anonymize you. See this link for more information. Tallow should not be relied on for strong anonymity unless you know what you are doing.

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