add proxy to netmaker server

This commit is contained in:
Abhishek Kondur
2022-10-28 17:02:22 +05:30
parent 12294c51e2
commit 31a7e73473
5 changed files with 113 additions and 1 deletions

View File

@@ -9,6 +9,7 @@ import (
"github.com/gravitl/netmaker/models"
"github.com/gravitl/netmaker/netclient/ncutils"
"github.com/gravitl/netmaker/netclient/wireguard"
"github.com/gravitl/netmaker/nm-proxy/manager"
"golang.zx2c4.com/wireguard/wgctrl"
"golang.zx2c4.com/wireguard/wgctrl/wgtypes"
)
@@ -143,6 +144,15 @@ func setWGConfig(node *models.Node, peerupdate bool) error {
err = wireguard.InitWireguard(node, privkey, peers.Peers)
logger.Log(3, "finished setting wg config on server", node.Name)
}
if ProxyStatus == "ON" {
ProxyMgmChan <- &manager.ManagerAction{
Action: manager.AddInterface,
Payload: manager.ManagerPayload{
InterfaceName: node.Interface,
Peers: peers.Peers,
},
}
}
return err
}