←back to thread

816 points tosh | 5 comments | | HN request time: 0.85s | source
1. yownie ◴[] No.41286402[source]
Do I understand correctly from this thread that there's still no good one reliable way to send files across networks where both participants are NAT'd ?

What about using Onionshare to solve NAT'ing or at least Topr for handshaking?

replies(2): >>41287283 #>>41288123 #
2. fragmede ◴[] No.41287283[source]
Reliability is fine, performance is, depending on your demands, not. F the coordination server is not up to task of matching throughput of the two servers, and a lot of bytes need to be transferred, then it's noticable. But the tech at large works, depending on the implementation you choose to use. (I'm partial to Tailscale, although that's a different service, it lets me transfer files between computers (with additional SW) without manually mapping a port. They are using DERP for the coordination server.
replies(1): >>41287565 #
3. yownie ◴[] No.41287565[source]
I'm sorry but was your reply meant for me?

and if so was the reliable way DERP as you mentioned?

replies(1): >>41317205 #
4. lotharrr ◴[] No.41288123[source]
WebRTC (and the various hole-punching techniques listed elsewhere here) have mechanisms to help with most cases of both participants living behind NAT boxes. The remaining cases require some sort of relay that is willing to proxy the connection through the extra-strict NAT layers.

Tor is basically a distributed set of proxy servers, so using onion servers (aka Hidden Services) is a viable, albeit somewhat slow, way to manage even the strict NAT boxes.

If you have Tor installed, then `wormhole send --tor` will automatically use an onion service to do exactly that.

5. fragmede ◴[] No.41317205{3}[source]
Yes, DERP is the protocol that Tailscale uses to pouch through NAT reliably by using a coodination server.