Hacker News new | ask | show | jobs
by burntsushi 4619 days ago
The package documentation for the `serf` library[1] looks really exciting. I've been wanting to make a distributed file synchronization tool, and perhaps this would be an excellent library to build it on.

Question: as a relative networking idiot, how does NAT traversal fit into all of this?

[1] - http://godoc.org/github.com/hashicorp/serf/serf

1 comments

We designed the `serf` library to be able to be easily embedded, so hopefully it can be of some use. Unfortunately Serf does not make use of any sort of NAT traversal currently. We've open sourced the project hoping to get the community involved, and NAT traversal is something we'd gladly work with the community to get implemented.
The first building block, STUN, is implemented over here: https://github.com/ccding/go-stun