Cool project. It shows the power of Tor hidden services here: you can have peer to peer communication regardless of either side's network topology. It just needs to connect to the Tor network and you're good to go. (And yes, Tor can connect through "fascist" firewalls, as the configuration itself puts it[1].)<p>If you think about it, it's dead simple to make: run the tor binaries, run a netcat binary that listens on a certain port, and configure tor (two lines of config) to run a hidden service connecting to that netcat port. Then read the generated hostname file for the .onion address and display it to the user. Reverse thing on the other side.<p><pre><code> nc -l 1111 < super_secret.rar
echo 'HiddenServicePort 1112 127.0.0.1:1111' >> /etc/tor/torrc
echo 'HiddenServiceDir /var/lib/tor/hidden_service/' >> /etc/tor/torrc
service tor restart
cat /var/lib/tor/hidden_service/hostname # share w/ friend
</code></pre>
I don't mean to say that OnionShare is not useful, OnionShare to the above script is what Firefox is to Lynx (to take an example). I just mean to say that it's interesting how easily this can be done with just five commands.<p>[1] <a href="https://www.torproject.org/docs/tor-manual.html.en#FascistFirewall" rel="nofollow">https://www.torproject.org/docs/tor-manual.html.en#FascistFi...</a>