mirror of
https://github.com/whyvl/wireproxy.git
synced 2025-04-29 19:01:42 +02:00
make device setting fields public
This commit is contained in:
parent
42a097d490
commit
f8a5d70c71
1 changed files with 8 additions and 8 deletions
16
wireguard.go
16
wireguard.go
|
@ -14,10 +14,10 @@ import (
|
||||||
|
|
||||||
// DeviceSetting contains the parameters for setting up a tun interface
|
// DeviceSetting contains the parameters for setting up a tun interface
|
||||||
type DeviceSetting struct {
|
type DeviceSetting struct {
|
||||||
ipcRequest string
|
IpcRequest string
|
||||||
dns []netip.Addr
|
DNS []netip.Addr
|
||||||
deviceAddr []netip.Addr
|
DeviceAddr []netip.Addr
|
||||||
mtu int
|
MTU int
|
||||||
}
|
}
|
||||||
|
|
||||||
// CreateIPCRequest serialize the config into an IPC request and DeviceSetting
|
// CreateIPCRequest serialize the config into an IPC request and DeviceSetting
|
||||||
|
@ -54,7 +54,7 @@ func CreateIPCRequest(conf *DeviceConfig) (*DeviceSetting, error) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
setting := &DeviceSetting{ipcRequest: request.String(), dns: conf.DNS, deviceAddr: conf.Endpoint, mtu: conf.MTU}
|
setting := &DeviceSetting{IpcRequest: request.String(), DNS: conf.DNS, DeviceAddr: conf.Endpoint, MTU: conf.MTU}
|
||||||
return setting, nil
|
return setting, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -65,12 +65,12 @@ func StartWireguard(conf *DeviceConfig, logLevel int) (*VirtualTun, error) {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
tun, tnet, err := netstack.CreateNetTUN(setting.deviceAddr, setting.dns, setting.mtu)
|
tun, tnet, err := netstack.CreateNetTUN(setting.DeviceAddr, setting.DNS, setting.MTU)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
dev := device.NewDevice(tun, conn.NewDefaultBind(), device.NewLogger(logLevel, ""))
|
dev := device.NewDevice(tun, conn.NewDefaultBind(), device.NewLogger(logLevel, ""))
|
||||||
err = dev.IpcSet(setting.ipcRequest)
|
err = dev.IpcSet(setting.IpcRequest)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
@ -84,7 +84,7 @@ func StartWireguard(conf *DeviceConfig, logLevel int) (*VirtualTun, error) {
|
||||||
Tnet: tnet,
|
Tnet: tnet,
|
||||||
Dev: dev,
|
Dev: dev,
|
||||||
Conf: conf,
|
Conf: conf,
|
||||||
SystemDNS: len(setting.dns) == 0,
|
SystemDNS: len(setting.DNS) == 0,
|
||||||
PingRecord: make(map[string]uint64),
|
PingRecord: make(map[string]uint64),
|
||||||
}, nil
|
}, nil
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue