...
|
...
|
@@ -2,7 +2,7 @@
|
2
|
2
|
# Revision: $Revision$
|
3
|
3
|
# Translation-Priority: 4-optional
|
4
|
4
|
|
5
|
|
-#include "head.wmi" TITLE="obfsproxy: Installation instructions" CHARSET="UTF-8"
|
|
5
|
+#include "head.wmi" TITLE="obfsproxy: Setting up an Obfsproxy Bridge on Debian/Ubuntu" CHARSET="UTF-8"
|
6
|
6
|
|
7
|
7
|
<div id="content" class="clearfix">
|
8
|
8
|
<div id="breadcrumbs">
|
...
|
...
|
@@ -14,65 +14,55 @@
|
14
|
14
|
|
15
|
15
|
<!-- PUT CONTENT AFTER THIS TAG -->
|
16
|
16
|
|
17
|
|
- <h1 id="instructions">Obfsproxy Bridge Instructions on Debian/Ubuntu</h1>
|
|
17
|
+ <h1 id="instructions">Setting up an Obfsproxy Bridge on Debian/Ubuntu</h1>
|
18
|
18
|
|
19
|
19
|
<img src="$(IMGROOT)/obfsproxy_diagram.png" alt="obfsproxy diagram"></a>
|
20
|
20
|
|
21
|
21
|
<p>
|
22
|
|
- This guide will help you setup an obfuscated bridge on a Debian/Ubuntu system.
|
|
22
|
+ This guide will help you set up an obfuscated bridge on a Debian/Ubuntu system.
|
23
|
23
|
</p>
|
24
|
24
|
|
25
|
|
- <h3>Step 0: Add Tor repositories to APT</h3>
|
|
25
|
+ <h3>Step 0: Move to the development version of Tor</h3>
|
26
|
26
|
<br>
|
27
|
27
|
|
28
|
28
|
<p>
|
29
|
|
- You need
|
30
|
|
- to <a href="https://www.torproject.org/docs/debian#development">install
|
31
|
|
- the experimental official Tor Project APT repositories</a>,
|
32
|
|
- because a fresh version of Tor (0.2.4.x) is required (Older
|
33
|
|
- versions of Tor don't report their bridge addresses to BridgeDB).
|
|
29
|
+ Add the <a href="<page docs/debian>#development">development Tor
|
|
30
|
+ APT repository</a> and run the specified commands to install tor
|
|
31
|
+ and deb.torproject.org-keyring. You need Tor 0.2.4.x Tor because
|
|
32
|
+ it knows how to automatically report your obfsproxy address to <a
|
|
33
|
+ href="https://bridges.torproject.org/?transport=obfs2">BridgeDB</a>.
|
34
|
34
|
</p>
|
35
|
35
|
|
36
|
|
- <h3>Step 1: Install Tor and obfsproxy</h3>
|
|
36
|
+ <h3>Step 1: Install obfsproxy</h3>
|
37
|
37
|
<br>
|
38
|
38
|
|
39
|
|
- <p>
|
40
|
|
- Now install tor and obfsproxy:
|
41
|
|
- </p>
|
42
|
|
-
|
43
|
39
|
<pre style="margin: 1.5em 0 1.5em 2em">
|
44
|
|
-\# apt-get update
|
45
|
|
-\# apt-get install obfsproxy tor
|
|
40
|
+\# apt-get install obfsproxy
|
46
|
41
|
</pre>
|
47
|
42
|
|
48
|
43
|
<p>
|
49
|
|
- Note that obfsproxy requires
|
50
|
|
- libevent2 and your distribution (e.g. Debian stable) might not
|
51
|
|
- have it in its repos. You can
|
52
|
|
- <a href="https://trac.torproject.org/projects/tor/ticket/5009#comment:9">try
|
53
|
|
- our experimental backport libevent2 debs</a>,
|
54
|
|
- or <a href="https://trac.torproject.org/projects/tor/ticket/5009#comment:17">build
|
55
|
|
- libevent2 from source</a>.
|
|
44
|
+ Obfsproxy requires libevent2. If your distribution (e.g. Debian
|
|
45
|
+ squeeze) doesn't include it, you can get it from the <a
|
|
46
|
+ href="http://packages.debian.org/search?keywords=libevent-2.0-5">backports</a>
|
|
47
|
+ repository.
|
56
|
48
|
</p>
|
57
|
49
|
|
58
|
|
- <h3>Step 2: Set up Tor</h3>
|
|
50
|
+ <h3>Step 2: Configure Tor</h3>
|
59
|
51
|
<br>
|
60
|
52
|
|
61
|
53
|
<p>
|
62
|
|
- You will need an appropriate
|
63
|
|
- Tor <a href="<page docs/faq>#torrc">configuration file</a>
|
64
|
|
- (usually at <i>/etc/tor/torrc</i>):
|
|
54
|
+ Edit your <i>/etc/tor/torrc</i> to add:
|
65
|
55
|
</p>
|
66
|
56
|
|
67
|
57
|
<pre style="margin: 1.5em 0 1.5em 2em">
|
68
|
58
|
SocksPort 0
|
69
|
|
-ORPort auto
|
|
59
|
+ORPort 443 # or some other port if you already run a webserver/skype
|
70
|
60
|
BridgeRelay 1
|
71
|
61
|
Exitpolicy reject *:*
|
72
|
62
|
|
73
|
|
-\## CHANGEME_1 -> provide a nickname for your bridge, can be anything you like.
|
|
63
|
+\## CHANGEME_1 -> provide a nickname for your bridge, can be anything you like
|
74
|
64
|
Nickname CHANGEME_1
|
75
|
|
-\## CHANGEME_2 -> If you want others to be able to contact you uncomment this line and put your GPG fingerprint for example.
|
|
65
|
+\## CHANGEME_2 -> provide some email address so we can contact you if there's a problem
|
76
|
66
|
\#ContactInfo CHANGEME_2
|
77
|
67
|
|
78
|
68
|
ServerTransportPlugin obfs2 exec /usr/bin/obfsproxy --managed
|
...
|
...
|
@@ -82,11 +72,12 @@ ServerTransportPlugin obfs2 exec /usr/bin/obfsproxy --managed
|
82
|
72
|
Don't forget to edit the <i>CHANGEME</i> fields!
|
83
|
73
|
</p>
|
84
|
74
|
|
85
|
|
- <h3>Step 3: Launch Tor and verify that it works</h3>
|
|
75
|
+ <h3>Step 3: Launch Tor and verify that it bootstraps</h3>
|
86
|
76
|
<br>
|
87
|
77
|
|
88
|
78
|
<p>
|
89
|
|
- Restart Tor for the the new configuration file to be in effect:
|
|
79
|
+ Restart Tor to use the new configuration file.
|
|
80
|
+ (Preface with sudo if needed.)
|
90
|
81
|
</p>
|
91
|
82
|
|
92
|
83
|
<pre style="margin: 1.5em 0 1.5em 2em">
|
...
|
...
|
@@ -112,10 +103,16 @@ Nov 05 16:40:48.000 [notice] Bootstrapped 100%: Done.
|
112
|
103
|
100%.
|
113
|
104
|
</p>
|
114
|
105
|
|
|
106
|
+ <h3>Step 4: Set up port forwarding if needed</h3>
|
|
107
|
+ <br>
|
|
108
|
+
|
115
|
109
|
<p>
|
116
|
|
- Now you need to find the address on which obfsproxy is
|
117
|
|
- listening. To do this, check your Tor logs for a line similar to
|
118
|
|
- this one:
|
|
110
|
+ If you're behind a NAT/firewall, you'll need to make your bridge
|
|
111
|
+ reachable from the outside world — both on the ORPort and
|
|
112
|
+ the obfsproxy port. The ORPort is whatever you defined in step two
|
|
113
|
+ above. To find your obfsproxy port, check your Tor logs for a line
|
|
114
|
+ similar to this one:
|
|
115
|
+ </p>
|
119
|
116
|
|
120
|
117
|
<pre style="margin: 1.5em 0 1.5em 2em">
|
121
|
118
|
Oct 05 20:00:41.000 [notice] Registered server transport 'obfs2' at '0.0.0.0:26821
|
...
|
...
|
@@ -123,17 +120,9 @@ Oct 05 20:00:41.000 [notice] Registered server transport 'obfs2' at '0.0.0.0:268
|
123
|
120
|
|
124
|
121
|
<p>
|
125
|
122
|
The last number, in this case <i>26821</i>, is the TCP port number
|
126
|
|
- that your clients should point their obfsproxy to. So for example,
|
127
|
|
- if your public IP is 1.2.3.4, your clients should put <i>Bridge
|
128
|
|
- obfs2 1.2.3.4:26821</i> in their configuration file.
|
129
|
|
- </pre>
|
130
|
|
- </p>
|
131
|
|
-
|
132
|
|
- <p>
|
133
|
|
- <img width="7%" height="7%" style="float: left;" src="$(IMGROOT)/icon-Obfsproxy.jpg">
|
134
|
|
- <b>Don't forget!</b> If you are behind a NAT, you should <b>port
|
135
|
|
- forward</b> the port that obfsproxy is listening on. In the
|
136
|
|
- example above you would have to forward port <i>26821</i>.
|
|
123
|
+ that you need to forward through your firewall. (This port is randomly
|
|
124
|
+ chosen the first time Tor starts, but Tor will cache and reuse the
|
|
125
|
+ same number in future runs.)
|
137
|
126
|
</p>
|
138
|
127
|
|
139
|
128
|
</div>
|