[tahoe-lafs-trac-stream] [Tahoe-LAFS] #517: make tahoe Tor- and I2P-friendly

Tahoe-LAFS trac at tahoe-lafs.org
Tue Sep 15 16:06:46 UTC 2015


#517: make tahoe Tor- and I2P-friendly
-------------------------+-------------------------------------------------
     Reporter:  warner   |      Owner:  ioerror
         Type:           |     Status:  new
  enhancement            |  Milestone:  undecided
     Priority:  minor    |    Version:  1.2.0
    Component:  code-    |   Keywords:  privacy anonymity anti-censorship
  network                |  i2p tor-protocol usability
   Resolution:           |
Launchpad Bug:           |
-------------------------+-------------------------------------------------

Comment (by warner):

 Replying to [comment:36 str4d]:

 > That is how I2P does it ''now'', using duck's HTTP proxy patch. But that
 was only because it was the simplest patch; as I believe was raised in
 that ticket's thread, Tahoe / Foolscap isn't really an HTTP protocol. And
 I2P could just as easily use a SOCKS proxy. But this is only useful for
 clients.

 Ah, great, if I2P can do SOCKS instead, that will make the plugin much
 easier to write. I don't know much about I2P :).

 > This line of discussion raises the question: for this initial client-
 only phase, is the intention to just use plain SOCKS (via `txsocksx`) and
 HTTP (via something like duck's I2P patch) proxies, rather than `txtorcon`
 and `txi2p`?

 I figured that the Foolscap plugin would be implemented by using
 `txsocksx`. For just client connectivity, we don't need full control of
 the Tor/I2P node yet.

 Later, to set up a server, we'll certainly want to use `txtorcon` and
 `txi2p`.

 > > If `[node]anonymous` is true, we'll enforce two things, as per #1010:
 > >
 > > * `[node]tub.location` does not contain "AUTO"
 > > * `[connections]tcp.socks-proxy` is set
 >
 > Should this be "one of `tcp.socks-proxy`, `tor.socks-proxy`, or `i2p
 .sam-api`"?

 It'd need to be `tcp.something`, because that's what will control what
 happens when the Tub connects with a TCP hint. `tor.socks-proxy` controls
 what happens when it connects to a Tor hint, and `i2p.*` will control I2P
 hints. The anonymity safety flag must limit TCP.. it doesn't care so much
 about what happens with hints that have to use a safe connection mode
 anyways.

--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/517#comment:40>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage


More information about the tahoe-lafs-trac-stream mailing list