[tor-bugs] #14937 [Tor Browser]: Get meek working in Tor Circuit Display

Tor Bug Tracker & Wiki blackhole at torproject.org
Thu Feb 19 06:16:11 UTC 2015


#14937: Get meek working in Tor Circuit Display
--------------------------+------------------------------------------------
     Reporter:            |      Owner:  tbb-team
  arthuredelstein         |     Status:  needs_information
         Type:  defect    |  Milestone:
     Priority:  normal    |    Version:
    Component:  Tor       |   Keywords:  tbb-circuit-display, tbb-usability
  Browser                 |  Parent ID:
   Resolution:            |
Actual Points:            |
       Points:            |
--------------------------+------------------------------------------------

Comment (by arthuredelstein):

 Replying to [comment:8 dcf]:
 > Replying to [comment:5 arthuredelstein]:
 > > Thanks everyone for your help here. Sorry I wasn't very clear about my
 problem in the ticket description.
 > >
 > > For background, the tor circuit display works roughly as follows:
 > >
 > > 1. When a stream is created, get the ID for the circuit it is using.
 > > 2. Read a circut-status and extract the IDs for the nodes in the
 circuit we want to display.
 > > 3. Look up current bridges and if a node matches, then mark it as a
 bridge.
 > > 4. Get the IP address for each node using ns/id/* or the bridge conf
 line, if available.
 > > 5. Request the country code for each IP address.
 > > 6. Display the country and IP address for each node in the circuit, or
 the country and bridge type if it's a bridge.
 > >
 > > (I hope I've fixed the problem David observed in the vanilla bridges
 in my patch for #13882.)
 > >
 > > For meek, my problem is that I have neither an IP address nor a node
 ID. The bridge conf line provides two URLs (meek server and front), but
 the circuit-status shows a node ID for the meek bridge instead (such as
 `$A2C13B7DFCAB1CBF3A884B6EB99A98067AB6EF44~starman`). So is there a
 general way to identify this node ID as meek, and perhaps find a
 corresponding IP address?
 >
 > meek isn't doing anything differently in this respect than, say, obfs3.
 How does the circuit display show obfs3 bridges (not the default ones, but
 some from https://bridges.torproject.org/bridges?transport=obfs3)? I tried
 it just now and I got the same "Unknown country (IP unknown)". I think
 this problem exists for pluggable transports in general.

 As I mentioned, I think #13882 fixed this problem for most pluggable
 transports, including obfs3. To test it, you'll need to build the master
 branch of torbutton.git and install the xpi into Tor Browser. I just
 tested bridges from https://bridges.torproject.org/bridges?transport=obfs3
 and I get, for example "Sweden (Bridge: obfs3)". Most transports,
 including obfs3, have the IP address and fingerprint in the bridge conf
 line, so I'm just using that (in the latest patch). So my question is how
 to identify an entry-node fingerprint as a meek node, given that I don't
 have a fingerprint and IP from the bridge conf. Somehow, the meek code
 must be converting url/front into a fingerprint, correct?

 Thanks for your help, David!

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/14937#comment:9>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list