Read about Tunir here.
This is a complete rewrite in golang for any remote system, or OpenStack, or AWS.
$ go get github.com/kushaldas/gotun
They are now under godeps.
Feel free to read the rest of document for more information about how to use it.
For more information read the documentation