@@ -108,7 +108,7 @@ type NetManager interface {
108108 EnableClientRoutes (tunIfName string ) error
109109 DisableClientRoutes () error
110110 ClientRoutesActive () bool
111- EnableServerNAT (awlSubnet , tunIfName string ) error
111+ EnableServerNAT (awlSubnet , awlSubnet6 , tunIfName string ) error
112112 DisableServerNAT () error
113113 ServerNATActive () bool
114114}
@@ -145,12 +145,16 @@ func (a *Application) Init(ctx context.Context, tunDevice tun.Device) error {
145145 a .logger .Info ("VPN interface is disabled from config" )
146146 } else {
147147 localIP , netMask := a .Conf .VPNLocalIPMask ()
148+ localIPv6 , netMaskv6 := a .Conf .VPNLocalIPMaskV6 ()
148149 interfaceName := a .Conf .VPNConfig .InterfaceName
149- a .vpnDevice , err = vpn .NewDevice (tunDevice , interfaceName , localIP , netMask )
150+ a .vpnDevice , err = vpn .NewDevice (tunDevice , interfaceName , localIP , netMask , localIPv6 , netMaskv6 )
150151 if err != nil {
151152 return fmt .Errorf ("failed to init vpn: %v" , err )
152153 }
153154 a .logger .Infof ("VPN interface created. Name: %s CIDR: %s" , interfaceName , & net.IPNet {IP : localIP , Mask : netMask })
155+ if localIPv6 != nil {
156+ a .logger .Infof ("VPN interface IPv6: %s" , & net.IPNet {IP : localIPv6 , Mask : netMaskv6 })
157+ }
154158
155159 a .Tunnel = service .NewTunnel (a .P2p , a .vpnDevice , a .Conf , a .Eventbus )
156160 go a .vpnDevice .ReadTUNPackets (a .Tunnel .HandleReadPackets )
0 commit comments