mirror of
https://github.com/hbahadorzadeh/stunning.git
synced 2025-12-24 13:38:08 +08:00
34 lines
720 B
Go
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")
|
|
}
|