add wireguard connectivity between nodes

Signed-off-by: Evan Hazlett <ejhazlett@gmail.com>
This commit is contained in:
Evan Hazlett 2019-10-04 09:46:03 -04:00
parent 2e34c8746e
commit c0515d4802
No known key found for this signature in database
GPG key ID: A519480096146526
11 changed files with 640 additions and 180 deletions

View file

@ -45,25 +45,27 @@ Endpoint = 100.100.100.100:10000
`
cfg := &wireguardConfig{
Iface: "darknet",
Iface: defaultWireguardInterface,
PrivateKey: "SERVER-PRIVATE-KEY",
ListenPort: 10000,
Address: "1.2.3.4:10000",
Peers: []*v1.Peer{
{
PrivateKey: "PEER-PRIVATE-KEY",
PublicKey: "PEER-PUBLIC-KEY",
KeyPair: &v1.KeyPair{
PrivateKey: "PEER-PRIVATE-KEY",
PublicKey: "PEER-PUBLIC-KEY",
},
AllowedIPs: []string{"10.100.0.0/24", "10.254.0.0/16"},
Endpoint: "100.100.100.100:10000",
},
},
}
f, err := generateWireguardConfig(cfg)
configPath, err := generateNodeWireguardConfig(cfg)
if err != nil {
t.Fatal(err)
}
defer os.Remove(f.Name())
data, err := ioutil.ReadFile(f.Name())
defer os.Remove(configPath)
data, err := ioutil.ReadFile(configPath)
if err != nil {
t.Fatal(err)
}