Files
stunning/example/tun_client_example.go
Hamed Bahadorzadeh 714288fc9a Migrated to github.com
2018-08-26 11:54:15 +04:30

34 lines
720 B
Go

package example
import (
"github.com/songgao/water"
"github.com/hbahadorzadeh/stunning/interface/tun"
tlstun "github.com/hbahadorzadeh/stunning/tunnel/tls"
"log"
"os"
)
func tun_client_example() {
log.SetOutput(os.Stderr)
stunclientconf := tun.TunConfig{
DevType: water.TUN,
Address: "10.0.5.2/24",
Name: "",
MTU: "1500",
}
tuncli := tun.GetTunIface(stunclientconf)
log.Println("Tun Interface for client is up")
tc := tlstun.GetTlsDialer()
log.Println("Tls client started")
conn, err := tc.Dial("tcp", "10.0.2.2:4443")
if err != nil {
panic(err)
}
log.Println("Tls client connected to server")
tuncli.HandleConnection(conn)
log.Println("Tls client set to client tun interface")
}