mirror of
https://github.com/openp2p-cn/openp2p.git
synced 2026-04-28 12:33:03 +08:00
43 lines
744 B
Go
43 lines
744 B
Go
//go:build !linux && !windows && !darwin
|
|
// +build !linux,!windows,!darwin
|
|
|
|
package openp2p
|
|
|
|
import "github.com/openp2p-cn/wireguard-go/tun"
|
|
|
|
const (
|
|
tunIfaceName = "optun"
|
|
PIHeaderSize = 0
|
|
)
|
|
|
|
func (t *optun) Start(localAddr string, detail *SDWANInfo) error {
|
|
var err error
|
|
t.tunName = tunIfaceName
|
|
t.dev, err = tun.CreateTUN(t.tunName, 1420)
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
err = setTunAddr(t.tunName, localAddr, detail.Gateway, t.dev)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func addRoute(dst, gw, ifname string) error {
|
|
return nil
|
|
}
|
|
|
|
func delRoute(dst, gw string) error {
|
|
return nil
|
|
}
|
|
func addTunAddr(localAddr, remoteAddr string) error {
|
|
return nil
|
|
}
|
|
|
|
func delTunAddr(localAddr, remoteAddr string) error {
|
|
return nil
|
|
}
|