convert the tsocks/dsocks discussion into a gsoc idea
Roger Dingledine

Roger Dingledine commited on 2010-03-11 09:53:42
Zeige 1 geänderte Dateien mit 41 Einfügungen und 53 Löschungen.


remove some items that we never want whenever people claim to
have solved them

... ...
@@ -27,38 +27,19 @@ we'd love to hear from you.</li>
27 27
 <p>Tor has <a href="<page open-positions>">two open positions</a>.
28 28
 Please <a href="<page contact>">contact us</a> if you are qualified!</p>
29 29
 
30
-<a id="Usability"></a>
31
-<h2><a class="anchor" href="#Usability">Supporting Applications</a></h2>
30
+<a id="Documentation"></a>
31
+<h2><a class="anchor" href="#Documentation">Documentation</a></h2>
32 32
 <ol>
33
-<li>We need more and better ways to intercept DNS requests so they don't "leak" their
34
-request to a local observer while we're trying to be anonymous. (This
35
-happens because the application does the DNS resolve before going to
36
-the SOCKS proxy.)</li>
37
-<li>Tsocks/dsocks items:
38
-<ul>
39
-<li>We should patch Dug Song's "dsocks" program to use Tor's
40
-<i>mapaddress</i> commands from the controller interface, so we
41
-don't waste a whole round-trip inside Tor doing the resolve before
42
-connecting.</li>
43
-<li>We need to make our <i>torify</i> script detect which of tsocks or
44
-dsocks is installed, and call them appropriately. This probably means
45
-unifying their interfaces, and might involve sharing code between them
46
-or discarding one entirely.</li>
47
-</ul>
48
-</li>
49
-<li>People running relays tell us they want to have one BandwidthRate
50
-during some part of the day, and a different BandwidthRate at other
51
-parts of the day. Rather than coding this inside Tor, we should have a
52
-little script that speaks via the <a href="<page gui/index>">Tor
53
-Controller Interface</a>, and does a setconf to change the bandwidth
54
-rate. There is one for Unix and Mac already (it uses bash and cron),
55
-but Windows users still need a solution.
56
-</li>
57
-<li>Speaking of geolocation data, somebody should draw a map of the Earth
58
-with a pin-point for each Tor relay. Bonus points if it updates as the
59
-network grows and changes. Unfortunately, the easy ways to do this involve
60
-sending all the data to Google and having them draw the map for you. How
61
-much does this impact privacy, and do we have any other good options?</li>
33
+<li>Help translate the web page and documentation into other
34
+languages. See the <a href="<page translation>">translation
35
+guidelines</a> if you want to help out. We especially need Arabic or
36
+Farsi translations, for the many Tor users in censored areas.</li>
37
+<li>Evaluate and document
38
+<a href="https://wiki.torproject.org/wiki/TheOnionRouter/TorifyHOWTO">our
39
+list of programs</a> that can be configured to use Tor.</li>
40
+<li>We have a huge list of <a href="https://wiki.torproject.org/noreply/TheOnionRouter/SupportPrograms">potentially useful
41
+programs that interface to Tor</a>. Which ones are useful in which
42
+situations? Please help us test them out and document your results.</li>
62 43
 </ol>
63 44
 
64 45
 <a id="Advocacy"></a>
... ...
@@ -76,28 +57,6 @@ and <a href="http://www.youtube.com/freedom4internet">Youtube</a>.</li>
76 57
 such as "Tor for Freedom!"</li>
77 58
 </ol>
78 59
 
79
-<a id="Documentation"></a>
80
-<h2><a class="anchor" href="#Documentation">Documentation</a></h2>
81
-<ol>
82
-<li>Please help Matt Edman with the documentation and how-tos for his
83
-Tor controller,
84
-<a href="<page vidalia/index>">Vidalia</a>.</li>
85
-<li>Evaluate and document
86
-<a href="https://wiki.torproject.org/wiki/TheOnionRouter/TorifyHOWTO">our
87
-list of programs</a> that can be configured to use Tor.</li>
88
-<li>We need better documentation for dynamically intercepting
89
-connections and sending them through Tor. tsocks (Linux), dsocks (BSD),
90
-and freecap (Windows) seem to be good candidates, as would better
91
-use of our new TransPort feature.</li>
92
-<li>We have a huge list of <a href="https://wiki.torproject.org/noreply/TheOnionRouter/SupportPrograms">potentially useful
93
-programs that interface to Tor</a>. Which ones are useful in which
94
-situations? Please help us test them out and document your results.</li>
95
-<li>Help translate the web page and documentation into other
96
-languages. See the <a href="<page translation>">translation
97
-guidelines</a> if you want to help out. We especially need Arabic or
98
-Farsi translations, for the many Tor users in censored areas.</li>
99
-</ol>
100
-
101 60
 <a id="Coding"></a>
102 61
 <a id="Summer"></a>
103 62
 <a id="Projects"></a>
... ...
@@ -730,6 +689,35 @@ IRC clients, knows how to talk to IRC servers, and has an additional
730 689
 layer that requires the users to authenticate.
731 690
 </li>
732 691
 
692
+<li>
693
+<b>Make torsocks/dsocks work on OS X</b>
694
+<br />
695
+Priority: <i>Medium</i>
696
+<br />
697
+Effort Level: <i>Medium</i>
698
+<br />
699
+Skill Level: <i>Medium</i>
700
+<br />
701
+Likely Mentors: <i>?</i>
702
+<br />
703
+<a href="http://code.google.com/p/torsocks/">Torsocks</a> and <a
704
+href="http://code.google.com/p/dsocks/">dsocks</a> are wrappers that will
705
+run applications, intercept their outgoing network connections, and push
706
+those connections through Tor. The goal is to handle applications that
707
+don't support proxies (or don't supporting them well). To get it right,
708
+they need to intercept many system calls. The syscalls you need to
709
+intercept on Linux differ dramatically from those on BSD. So Torsocks
710
+works fine on Linux, dsocks works ok on BSD (though it may be less
711
+maintained and thus might miss more syscalls), and nothing works well
712
+on both. First, we should patch dsocks to use Tor's <i>mapaddress</i>
713
+commands from the controller interface, so we don't waste a whole
714
+round-trip inside Tor doing the resolve before connecting. Second,
715
+we should make our <i>torify</i> script detect which of torsocks or
716
+dsocks is installed, and call them appropriately. This probably means
717
+unifying their interfaces, and might involve sharing code between them
718
+or discarding one entirely.
719
+</li>
720
+
733 721
 <li>
734 722
 <b>Bring up new ideas!</b>
735 723
 <br />
736 724