6

To have your program use the Internet through Tor, just teach it to use Tor as a SOCKS4a or a SOCKS5 proxy. The Wikipedia page on SOCKS should have the information you need.


6

Tor works by using a technique called onion routing. Your client sets up a secure tunnel to a relay (its first node). It then uses that tunnel to mask its connection to a second relay (the middle node). It then uses the second tunnel (and thus the first) to create a secure connection to a third relay (a relay that has volunteered to be an exit node). When ...


5

While nickm's answer of "Use SOCKS, that's what it's there for" is correct, I think you might be asking the wrong question. If you want to get information about other aspects of Tor, but don't want to perform queries, implement SOCKS, etc. yourself, you can always use one of the existing libraries. In Python, for instance, you can use Stem. If you're ...


5

The first option to explore should be to make the service less vulnerable to DoS attacks. The Tor network is small compared to an average botnet and is overloaded. If you design a service to resist attack by a botnet then it already should resist attack by someone using Tor. If your service can't resist attack from a Tor user without blocking Tor nodes then ...


4

For non-technical audiences I like to use the oft-quoted (but still reasonably good) safe analogy. Imagine you want to send a message to somone via a (randomly selected) courier, but you don't want the person on the other end to know the message came from you, and you don't want the courier to read the letter. You can put the letter in a locked briefcase ...


3

For a tutorial on client usage through tor see here. Stem is one of the most feature complete controller libraries, but there's certainly others available too.


2

(Just to add to the other answers with one that's possibly quite simplistic and obvious... ) So should users like me (who are personally not bothered about anonymity) follow different recommendations and use Tor for as much normal activity as possible, to make it easier for others to hide? Just by using the network you're increasing the size of its ...


2

Running a relay is a great start if you have the resources, but using Tor for at least some of your daily browsing does help make Tor traffic look more "normal" indeed. If websites see more of their everyday users coming from Tor then they should see less of a threat. As you come across sites which block Tor traffic, contact the site owners to tell them you ...


Only top voted, non community-wiki answers of a minimum length are eligible