master
1
2<!DOCTYPE HTML>
3<html>
4<head>
5 <meta charset="utf-8">
6 <title>EFF Tor Challenge + Amazon EC2 Free Usage Tier - BryFry</title>
7 <meta name="author" content="bryfry">
8
9 <meta name="description" content="Goal: Setup a Tor Node (Exit) on a Free Usage Tier Amazon VPS Image (EC2). This and easy and free way to join the EFF in their annonced TOR Challenge …">
10
11 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
12
13 <link href="/atom.xml" rel="alternate" title="BryFry" type="application/atom+xml">
14 <link rel="canonical" href="">
15 <link href="/favicon.ico" rel="shortcut icon">
16 <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
17
18<!-- Fonts -->
19 <link href='http://fonts.googleapis.com/css?family=Slackey' rel='stylesheet' type='text/css'>
20 <link href='http://fonts.googleapis.com/css?family=Fjalla+One' rel='stylesheet' type='text/css'>
21 <link href='http://fonts.googleapis.com/css?family=Amethysta' rel='stylesheet' type='text/css'>
22 <link href='http://fonts.googleapis.com/css?family=Exo' rel='stylesheet' type='text/css'>
23 <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
24 <!--[if lt IE 9]><script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
25
26 <script type="text/javascript" src="/javascripts/jquery-tapir.js"></script>
27
28 <!-- remove or comment it to disable ajaxification -->
29 <script src="/javascripts/ajaxify.js"></script>
30
31
32</head>
33
34
35<body>
36 <div id="wrapper">
37 <header id="header" class="inner"><!-- for more effects see _animate.scss -->
38<h1>
39 <a href="">
40 <div id="headerbg">
41 BryFry
42 </div>
43 </a>
44</h1>
45
46<!-- use full url including 'index.html' for navigation bar if you are using ajax -->
47<ul id="nav">
48 <li id="ajax"><a href="/index.html">Home</a></li>
49 <li id="ajax"><a href="/blog/archives/index.html">Archives</a></li>
50 <li><a href="/atom.xml">RSS</a></li>
51
52</ul>
53
54
55
56
57</header>
58
59<div id="toload">
60<!-- begin toload -->
61 <div id="content" class="inner">
62 <article class="post">
63 <h2 class="title">EFF Tor Challenge + Amazon EC2 Free Usage Tier</h2>
64 <div class="meta">
65 <div class="date">Published on:
66
67
68
69
70
71
72
73
74
75
76
77<time datetime="2011-06-01T00:00:00-04:00" pubdate data-updated="true">Jun 1<span>st</span>, 2011</time></div>
78 <div class="tags">Tags:
79
80
81 <a class='category' href='/blog/categories/10-10/'>10.10</a>, <a class='category' href='/blog/categories/ami/'>AMI</a>, <a class='category' href='/blog/categories/anonymization/'>Anonymization</a>, <a class='category' href='/blog/categories/cloud/'>Cloud</a>, <a class='category' href='/blog/categories/ec2/'>EC2</a>, <a class='category' href='/blog/categories/eff/'>EFF</a>, <a class='category' href='/blog/categories/ubuntu/'>Ubuntu</a>
82
83
84</div>
85 </div>
86 <div class="entry-content"><p>Goal: Setup a Tor Node (Exit) on a <a href="http://aws.amazon.com/free/">Free Usage Tier</a> Amazon VPS Image (EC2). This and easy and free way to join the EFF in their annonced <a href=”https://www.eff.org/torchallenge”>TOR Challenge</a>.</p>
87
88<p>What you’ll need:</p>
89
90<ul>
91<li>Amazon AWS Account</li>
92<li>Some basic Linux know-how</li>
93</ul>
94
95
96<p>First setup your new instance with the below specs. Check the <a href="https://help.ubuntu.com/community/EC2StartersGuide">EC2StarterGuide</a> and the <a href="http://cloud.ubuntu.com/ami/">Ubuntu Cloud AMI Finder</a> for help.</p>
97
98<p>AMI: Micro (free usage tier) - Ubuntu 10.10 - x86_64 - EBS - (ami-cef405a7)</p>
99
100<ul>
101<li>Use the default Instance Properties</li>
102<li>Create a new Key Pair</li>
103<li>Create new Security Group (name it something recognizable, like tor)</li>
104<li>Add SSH + 9001 ports to the security group.</li>
105</ul>
106
107
108<p>Now that the VPS is up and running login to it, run some updates, install and configure Tor.</p>
109
110<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
111<span class='line-number'>2</span>
112<span class='line-number'>3</span>
113<span class='line-number'>4</span>
114<span class='line-number'>5</span>
115<span class='line-number'>6</span>
116<span class='line-number'>7</span>
117<span class='line-number'>8</span>
118<span class='line-number'>9</span>
119<span class='line-number'>10</span>
120<span class='line-number'>11</span>
121<span class='line-number'>12</span>
122<span class='line-number'>13</span>
123<span class='line-number'>14</span>
124<span class='line-number'>15</span>
125</pre></td><td class='code'><pre><code class='bash'><span class='line'><span class="c"># replace with your new key name and ec2 address.</span>
126</span><span class='line'>ssh -i yournewkey.pem ubuntu@ec2-xxx-xxx-xxx-xxx.yyyyyyyy.amazonaws.com
127</span><span class='line'>sudo apt-get update
128</span><span class='line'>sudo apt-get upgrade
129</span><span class='line'>
130</span><span class='line'><span class="c"># add the tor project repository</span>
131</span><span class='line'>sudo apt-add-repository <span class="se">\</span>
132</span><span class='line'> <span class="s1">'deb http://deb.torproject.org/torproject.org maverick main'</span>
133</span><span class='line'>sudo apt-get update
134</span><span class='line'>
135</span><span class='line'><span class="c"># install tor</span>
136</span><span class='line'>sudo apt-get install tor tor-geoipdb
137</span><span class='line'>
138</span><span class='line'><span class="c"># make a backup of the standard config file</span>
139</span><span class='line'>sudo mv /etc/tor/torrc /etc/tor/torrc.bak
140</span></code></pre></td></tr></table></div></figure>
141
142
143<p>Edit /etc/tor/torrc or create a new config from scratch and make it look like this</p>
144
145<figure class='code'><figcaption><span>/etc/tor/torrc</span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
146<span class='line-number'>2</span>
147<span class='line-number'>3</span>
148<span class='line-number'>4</span>
149<span class='line-number'>5</span>
150<span class='line-number'>6</span>
151<span class='line-number'>7</span>
152</pre></td><td class='code'><pre><code class='text'><span class='line'>SocksPort 0 # we are not going to make local connections, aka a simple relay
153</span><span class='line'>ORPort 9001 # what port to advertise for incoming Tor connections
154</span><span class='line'>Nickname xxxxxxxxxxxxx # Give your node a nickname for the EFF Tor Challange
155</span><span class='line'>BandwidthRate 300 KB
156</span><span class='line'>BandwidthBurst 350 KB
157</span><span class='line'>AccountingStart month 1 00:00
158</span><span class='line'>AccountingMax 3 GB
159</span></code></pre></td></tr></table></div></figure>
160
161
162<p>The last two lines of this is important. We want to make sure our node does not use enough traffic to use up the entire allowed free bandwidth that a free image is allotted because then you will have to start paying for those bits. You could up it to around 15 GB which is where you start paying but we can start low for now. Finally, we can startup Tor. I like to use screen to run it so startup a new screen and run tor.</p>
163
164<figure class='code'><figcaption><span></span></figcaption><div class="highlight"><table><tr><td class="gutter"><pre class="line-numbers"><span class='line-number'>1</span>
165<span class='line-number'>2</span>
166</pre></td><td class='code'><pre><code class='bash'><span class='line'>screen -S tor
167</span><span class='line'>/usr/sbin/tor
168</span></code></pre></td></tr></table></div></figure>
169
170
171<p>Watch for errors, if none show up, head over to <a href="http://metrics.torproject.org/relay-search.html">http://metrics.torproject.org/relay-search.html</a> and after an hour or so you should be able to search for your node’s nickname.</p>
172
173<p>When your done don’t forget to submit your new node’s nickname to the <a href="https://www.eff.org/torchallenge/report/">EFF’s Tor Challenge</a>!</p>
174
175<p>Resources Used:</p>
176
177<ul>
178<li><a href="https://www.eff.org/torchallenge">https://www.eff.org/torchallenge</a></li>
179<li><a href="http://en.wikibooks.org/wiki/How_to_Protect_your_Internet_Anonymity_and_Privacy/Your_own_TOR_node_on_Amazon_EC2">http://en.wikibooks.org/wiki/How_to_Protect_your_Internet_Anonymity_and_Privacy</a></li>
180<li><a href="http://cloud.ubuntu.com/ami/">http://cloud.ubuntu.com/ami/</a></li>
181<li><a href="https://help.ubuntu.com/community/EC2StartersGuide">https://help.ubuntu.com/community/EC2StartersGuide</a></li>
182<li><a href="http://aws.amazon.com/free/">http://aws.amazon.com/free/</a></li>
183</ul>
184
185</div>
186
187<div class="meta">
188
189</div>
190</article>
191
192 <div class="share">
193 <div class="addthis_toolbox addthis_default_style ">
194
195
196 <a class="addthis_button_tweet"></a>
197
198
199 <a class="addthis_button_google_plusone" g:plusone:size="medium"></a>
200
201 <a class="addthis_counter addthis_pill_style"></a>
202 </div>
203 <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid="></script>
204</div>
205
206
207
208 </div>
209 <footer id="footer">
210 <div style="display:inline">
211 Copyright © 2013
212
213 bryfry
214. Powered by <a href="http://octopress.org">Octopress</a> |
215 Theme adapted from <a href="http://github.com/panks/fabric">fabric</a> by <a href="http://panks.me">Pankaj Kumar</a>
216</div>
217
218
219 </footer>
220 <script src="/javascripts/fabric.js"></script>
221<script src="/javascripts/jquery.fancybox.pack.js"></script>
222<script type="text/javascript">
223(function($){
224 $('.fancybox').fancybox();
225})(jQuery);
226</script> <!-- Delete or comment this line to disable Fancybox -->
227
228
229<script type="text/javascript">
230 var disqus_shortname = 'bryfry';
231
232
233 var disqus_script = 'count.js';
234
235 (function () {
236 var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
237 dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
238 (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
239 }());
240</script>
241
242
243
244 <script type="text/javascript">
245 var _gaq = _gaq || [];
246 _gaq.push(['_setAccount', 'UA-31317111-1']);
247 _gaq.push(['_trackPageview']);
248
249 (function() {
250 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
251 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
252 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
253 })();
254 </script>
255
256
257
258
259
260<!-- end toload -->
261</div>
262</div>
263<script src="/javascripts/jquery.ui.totop.js" type="text/javascript"></script>
264<script type="text/javascript">
265/*<![CDATA[*/
266;(function($){$().UItoTop({easingType:'easeOutCirc'});})(jQuery);
267/*]]>*/
268</script><!-- remove it to remove the scroll to top button -->
269</body>
270</html>