TOR op debian/ubuntu

From Wowww mediawiki

Jump to: navigation, search

Meeste info afkomstig van torproject zelf.

Step 1 install TOR

Do not use the packages in Ubuntu's universe. They are unmaintained and out of date. That means you'll be missing stability and security fixes.

You'll need to set up our package repository before you can fetch Tor. First, you need to figure out the name of your distribution. If you're using Ubuntu 10.04 it's "lucid", 9.10 is "karmic", 9.04 is "jaunty", 8.10 is "intrepid", and 8.04 is "hardy". If you're using Debian Etch, it's "etch", and Debian Lenny is "lenny".

cat /etc/lsb-release

Then add this line to your /etc/apt/sources.list file:

deb     http://deb.torproject.org/torproject.org <DISTRIBUTION> main

where you put the codename of your distribution (i.e. etch, lenny, sid, lucid, karmic, jaunty, intrepid, hardy or whatever it is) in place of <DISTRIBUTION>. Then add the gpg key used to sign the packages by running the following commands at your command prompt:

gpg --keyserver keys.gnupg.net --recv 886DDD89
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | sudo apt-key add -

Now refresh your sources and install Tor by running the following commands (as root) at your command prompt:

apt-get update
apt-get install tor tor-geoipdb

Now Tor is installed and running. Move on to step two of the "Tor on Linux/Unix" instructions.

The DNS name deb.torproject.org is actually a set of independent servers in a DNS round robin configuration. If you for some reason cannot access it you might try to use the name of one of its part instead. Try deb-master.torproject.org, mirror.netcologne.de or tor.mirror.youam.de.

Step 2 install polipo for webbrowsing

After installing Tor, you need to configure your applications to use it.

The first step is to set up web browsing. Start by installing Polipo from your favorite repository.

sudo apt-get install polipo

Polipo is a caching web proxy that does http pipelining well, so it's well-suited for Tor's latencies. Make sure to get at least Polipo 1.0.4, since earlier versions lack the SOCKS support required to use Polipo with Tor. You should uninstall privoxy at this point (e.g. apt-get remove privoxy or yum remove privoxy), so they don't conflict.

Once you've installed Polipo (either from package or from source), you will need to configure Polipo to use Tor. Grab our Polipo configuration

### Basic configuration
### *******************
 
# Uncomment one of these if you want to allow remote clients to
# connect:
 
# proxyAddress = "::0" # both IPv4 and IPv6
# proxyAddress = "0.0.0.0" # IPv4 only
 
proxyAddress = "127.0.0.1"
proxyPort = 8118
 
# If you do that, you'll want to restrict the set of hosts allowed to
# connect:
 
# allowedClients = "127.0.0.1, 134.157.168.57"
# allowedClients = "127.0.0.1, 134.157.168.0/24"
 
allowedClients = 127.0.0.1
allowedPorts = 1-65535
 
# Uncomment this if you want your Polipo to identify itself by
# something else than the host name:
 
proxyName = "localhost"
 
# Uncomment this if there's only one user using this instance of Polipo:
 
cacheIsShared = false
 
# Uncomment this if you want to use a parent proxy:
 
# parentProxy = "squid.example.org:3128"
 
# Uncomment this if you want to use a parent SOCKS proxy:
 
socksParentProxy = "localhost:9050"
socksProxyType = socks5
 
 
### Memory
### ******
 
# Uncomment this if you want Polipo to use a ridiculously small amount
# of memory (a hundred C-64 worth or so):
 
# chunkHighMark = 819200
# objectHighMark = 128
 
# Uncomment this if you've got plenty of memory:
 
# chunkHighMark = 50331648
# objectHighMark = 16384
 
chunkHighMark = 67108864
 
### On-disk data
### ************
 
# Uncomment this if you want to disable the on-disk cache:
 
diskCacheRoot = ""
 
# Uncomment this if you want to put the on-disk cache in a
# non-standard location:
 
# diskCacheRoot = "~/.polipo-cache/"
 
# Uncomment this if you want to disable the local web server:
 
localDocumentRoot = ""
 
# Uncomment this if you want to enable the pages under /polipo/index?
# and /polipo/servers?. This is a serious privacy leak if your proxy
# is shared.
 
# disableIndexing = false
# disableServersList = false
 
disableLocalInterface = true
disableConfiguration = true
 
### Domain Name System
### ******************
 
# Uncomment this if you want to contact IPv4 hosts only (and make DNS
# queries somewhat faster):
#
# dnsQueryIPv6 = no
 
# Uncomment this if you want Polipo to prefer IPv4 to IPv6 for
# double-stack hosts:
#
# dnsQueryIPv6 = reluctantly
 
# Uncomment this to disable Polipo's DNS resolver and use the system's
# default resolver instead. If you do that, Polipo will freeze during
# every DNS query:
 
dnsUseGethostbyname = yes
 
 
### HTTP
### ****
 
# Uncomment this if you want to enable detection of proxy loops.
# This will cause your hostname (or whatever you put into proxyName
# above) to be included in every request:
 
disableVia = true
 
# Uncomment this if you want to slightly reduce the amount of
# information that you leak about yourself:
 
# censoredHeaders = from, accept-language
# censorReferer = maybe
 
censoredHeaders = from,accept-language,x-pad,link
censorReferer = maybe
 
# Uncomment this if you're paranoid. This will break a lot of sites,
# though:
 
# censoredHeaders = set-cookie, cookie, cookie2, from, accept-language
# censorReferer = true
 
# Uncomment this if you want to use Poor Man's Multiplexing; increase
# the sizes if you're on a fast line. They should each amount to a few
# seconds' worth of transfer; if pmmSize is small, you'll want
# pmmFirstSize to be larger.
 
# Note that PMM is somewhat unreliable.
 
# pmmFirstSize = 16384
# pmmSize = 8192
 
# Uncomment this if your user-agent does something reasonable with
# Warning headers (most don't):
 
# relaxTransparency = maybe
 
# Uncomment this if you never want to revalidate instances for which
# data is available (this is not a good idea):
 
# relaxTransparency = yes
 
# Uncomment this if you have no network:
 
# proxyOffline = yes
 
# Uncomment this if you want to avoid revalidating instances with a
# Vary header (this is not a good idea):
 
# mindlesslyCacheVary = true
 
# Suggestions from Incognito configuration
maxConnectionAge = 5m
maxConnectionRequests = 120
serverMaxSlots = 8
serverSlots = 2
tunnelAllowedPorts = 1-65535

for Tor and put it in place of your current polipo config file (e.g. /etc/polipo/config or ~/.polipo). You'll need to restart Polipo for the changes to take effect. For example: /etc/init.d/polipo restart

If you prefer, you can instead use Privoxy with this sample Privoxy configuration. But since the config files both use port 8118, you shouldn't run both Polipo and Privoxy at the same time.

Configure JAVA to use a proxy

//Since Java 1.5 you can also pass a java.net.Proxy instance to the openConnection() method:
//Proxy instance, proxy ip = 123.0.0.1 with port 8080
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("123.0.0.1", 8080));
URL url = new URL("http://www.yahoo.com");
HttpURLConnection uc = (HttpURLConnection)url.openConnection(proxy);
uc.connect();
 
String page;
StringBuffer tmp = new StringBuffer();
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
while ((line = in.readLine()) != null){
page.append(line + "\n");
}
System.out.println(page);
Personal tools