AnonymityModule: anonymous.ns

File anonymous.ns, 2.6 KB (added by jhudson, 13 years ago)
Line 
1set ns [new Simulator]
2source tb_compat.tcl
3
4
5# You must replace YOURPROJECT with the name of your project
6set scriptTar "/proj/YOURPROJECT/tor_setup.tgz"
7
8# Tor Clients
9set Bob [$ns node]
10set Alice [$ns node]
11set Proxy [$ns node]
12
13tb-set-node-os $Bob Ubuntu1004-STD
14tb-set-node-os $Alice Ubuntu1004-STD
15tb-set-node-os $Proxy Ubuntu1004-STD
16
17tb-set-node-tarfiles $Bob /usr/share $scriptTar
18tb-set-node-tarfiles $Alice /usr/share $scriptTar
19tb-set-node-tarfiles $Proxy /usr/share $scriptTar
20
21
22tb-set-node-startcmd $Bob "sudo /usr/share/tor-scripts/tor_setup.py -m client >& /tmp/tor_setup.log"
23tb-set-node-startcmd $Alice "sudo /usr/share/tor-scripts/tor_setup.py -m client >& /tmp/tor_setup.log"
24
25
26# Tor Relays
27set TorRelay1 [$ns node]
28set TorRelay2 [$ns node]
29set TorRelay3 [$ns node]
30
31tb-set-node-os $TorRelay1 Ubuntu1004-STD
32tb-set-node-os $TorRelay2 Ubuntu1004-STD
33tb-set-node-os $TorRelay3 Ubuntu1004-STD
34
35tb-set-node-tarfiles $TorRelay1 /usr/share $scriptTar
36tb-set-node-tarfiles $TorRelay2 /usr/share $scriptTar
37tb-set-node-tarfiles $TorRelay3 /usr/share $scriptTar
38
39
40tb-set-node-startcmd $TorRelay1 "sudo /usr/share/tor-scripts/tor_setup.py -m relay >& /tmp/tor_setup.log"
41tb-set-node-startcmd $TorRelay2 "sudo /usr/share/tor-scripts/tor_setup.py -m relay >& /tmp/tor_setup.log"
42tb-set-node-startcmd $TorRelay3 "sudo /usr/share/tor-scripts/tor_setup.py -m relay >& /tmp/tor_setup.log"
43
44
45# Tor Directory
46set TorDirectory [$ns node]
47tb-set-node-os $TorDirectory Ubuntu1004-STD
48tb-set-node-tarfiles $TorDirectory /usr/share $scriptTar
49tb-set-node-startcmd $TorDirectory "sudo /usr/share/tor-scripts/tor_setup.py -m directory >& /tmp/tor_setup.log"
50
51# Web Server
52set Server1 [$ns node]
53set Server2 [$ns node]
54tb-set-node-os $Server1 Ubuntu1004-STD
55tb-set-node-os $Server2 Ubuntu1004-STD
56
57tb-set-node-tarfiles $Server1 /usr/share $scriptTar
58tb-set-node-tarfiles $Server2 /usr/share $scriptTar
59
60
61# dpkg-preconfigure dies trying reopen stdin and ngircd fails to install.  We use screen to get around this.
62tb-set-node-startcmd $Server1 "screen -LDm sudo /usr/share/tor-scripts/tor_setup.py -m Server1"
63tb-set-node-startcmd $Server2 "screen -LDm sudo /usr/share/tor-scripts/tor_setup.py -m Server2"
64
65# Generic Router
66set Router1 [$ns node]
67set Router2 [$ns node]
68
69set link0 [$ns duplex-link $Alice $Router1 100000.0kb 0.0ms DropTail]
70set link1 [$ns duplex-link $Bob   $Router1 100000.0kb 0.0ms DropTail]
71set link2 [$ns duplex-link $Server1   $Router2 100000.0kb 0.0ms DropTail]
72set link3 [$ns duplex-link $Server2   $Router2 100000.0kb 0.0ms DropTail]
73
74
75set WideArea [$ns make-lan "$Router1 $Router2 $Proxy $TorRelay1 $TorRelay2 $TorRelay3 $TorDirectory" 100000.0kb 0.0ms]
76
77$ns rtproto Static
78$ns run