Opened 7 years ago

Closed 9 months ago

#5008 closed defect (wontfix)

Vidalia feature-spec.txt Desired Feature 3.2

Reported by: rtoepfer Owned by: chiiph
Priority: Low Milestone:
Component: Archived/Vidalia Version:
Severity: Normal Keywords: archived-closed-2018-07-04
Cc: Actual Points:
Parent ID: Points:
Reviewer: Sponsor:


Feature 3.2 in feature-spec.txt states:


3.2. Circuit latency information

Users are often interested in how their current circuit is performing, so they may be interested to see the additional delay added by routing their traffic through the Tor network. One could imagine an implementation as follows:

Vidalia creates a circuit using the same sequence of nodes in the circuit whose performance we wish to measure. Vidalia then connects to itself through that circuit and sends small chunks of data to itself, measuring the delay between the time the chunk of data is sent and the time it is received. Vidalia is essentially "pinging" itself through a circuit.

A technical problem with the above approach is that, if the user has a firewall configured, it must accept connections from the exit node of the circuit being measured otherwise Vidalia would be unable to connect back to itself. Also, an adversary who can observe the user would see that a Tor exit node is connecting back to the user and sending these "pings", yielding the identity of this user's exit node.


I believe the statement above concerning a firewall is wrong. Peer-to-peer file sharing networks regularly punch through NAT and firewall devices. The trick would be to open a socket on the user machine and connect to the IP:port of the end point Tor router; at the same time set the connecting socket with the SO_REUSEADDR option and then listen on the same socket for an incoming connection from the Tor end point router.

Child Tickets

Change History (5)

comment:1 Changed 7 years ago by rtoepfer

TYPO - last sentence should read listen on the same tcp port for an incoming connection.

comment:2 Changed 7 years ago by Sebastian

Wow. I didn't know vidalia planned to add such a feature. I'm not sure I like the proposed feature too much, is it maybe an old idea that was never removed from the file? If it is a more recent thing we should start a broader discussion before implementing it

comment:3 Changed 7 years ago by chiiph

It is an old idea, I don't know if it should've been removed. I wasn't planning on implementing that, if it's a bad idea for good reasons, I'll just remove it.

comment:4 Changed 16 months ago by teor

Severity: Normal

Set all open tickets without a severity to "Normal"

comment:5 Changed 9 months ago by teor

Keywords: archived-closed-2018-07-04 added
Resolution: wontfix
Status: newclosed

Close all tickets in archived components

Note: See TracTickets for help on using tickets.