You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
120 lines
3.1 KiB
Nix
120 lines
3.1 KiB
Nix
{
|
|
version = "1";
|
|
subnets = [
|
|
{ name = "subnet.one"; defaultPort = 51820; }
|
|
{ name = "subnet.two"; defaultPort = 51821; }
|
|
{ name = "subnet.three"; defaultPort = 51822; }
|
|
];
|
|
peers = [
|
|
{
|
|
name = "peer.zero";
|
|
endpoints = [
|
|
{match = {group = "subnet two group";}; ip = "1.1.1.1"; port = 51820;}
|
|
{match = {peer = "peer.one";}; ip = "2.2.2.2"; port = 51820;}
|
|
{match = {}; ip = "3.3.3.3"; port = 51820;}
|
|
];
|
|
subnets = [
|
|
|
|
];
|
|
groups = [
|
|
|
|
];
|
|
connections = [
|
|
{ group = "everyoneConnectsToMe"; }
|
|
];
|
|
privateKeyFile = "/not/yet";
|
|
publicKey = "testData";
|
|
presharedKeyFile = "testData2";
|
|
}
|
|
{
|
|
name = "peer.one";
|
|
endpoints = [
|
|
{match = {group = "subnet two group";}; ip = "1.1.1.1"; port = 51820; persistentKeepalive = 15;}
|
|
{match = {peer = "peer.one";}; ip = "2.2.2.2"; port = 51820;}
|
|
{match = {}; ip = "3.3.3.3"; port = 51820;}
|
|
];
|
|
subnets = [
|
|
"subnet.one"
|
|
];
|
|
groups = [
|
|
|
|
];
|
|
connections = [
|
|
{ group = "everyoneConnectsToMe"; }
|
|
{ group = "subnet one group"; }
|
|
];
|
|
privateKeyFile = "/not/yet";
|
|
publicKey = "testData";
|
|
presharedKeyFile = "testData2";
|
|
}
|
|
{
|
|
name = "peer.two";
|
|
endpoints = [
|
|
{match = {group = "subnet two group";}; ip = "1.1.1.1"; port = 51820;}
|
|
{match = {peer = "peer.one";}; ip = "2.2.2.2"; port = 51820;}
|
|
{match = {}; ip = "3.3.3.3"; port = 51820;}
|
|
];
|
|
subnets = [
|
|
"subnet.one"
|
|
"subnet.two"
|
|
];
|
|
groups = [
|
|
"everyoneConnectsToMe"
|
|
"subnet two group"
|
|
];
|
|
connections = [
|
|
{ group = "everyoneConnectsToMe"; }
|
|
{ group = "subnet two group"; }
|
|
];
|
|
privateKeyFile = "/not/yet";
|
|
publicKey = "testData";
|
|
presharedKeyFile = "testData2";
|
|
}
|
|
{
|
|
name = "peer.three";
|
|
endpoints = [
|
|
{match = {group = "subnet two group";}; ip = "1.1.1.1"; port = 51820;}
|
|
{match = {peer = "peer.one";}; ip = "2.2.2.2"; port = 51820;}
|
|
{match = {}; ip = "3.3.3.3"; port = 51820;}
|
|
];
|
|
subnets = [
|
|
"subnet.one"
|
|
"subnet.two"
|
|
"subnet.three"
|
|
];
|
|
groups = [
|
|
"everyoneConnectsToMe"
|
|
"subnet two group"
|
|
];
|
|
connections = [
|
|
{ group = "everyoneConnectsToMe"; }
|
|
{ group = "subnet two group"; }
|
|
];
|
|
privateKeyFile = "/not/yet";
|
|
publicKey = "testData";
|
|
presharedKeyFile = "testData2";
|
|
}
|
|
{
|
|
name = "peer.four";
|
|
endpoints = [
|
|
{match = {group = "subnet two group";}; ip = "1.1.1.1"; port = 51820;}
|
|
{match = {peer = "peer.one";}; ip = "2.2.2.2"; port = 51820;}
|
|
{match = {}; ip = "3.3.3.3"; port = 51820;}
|
|
];
|
|
subnets = [
|
|
"subnet.three"
|
|
"subnet.one"
|
|
];
|
|
groups = [
|
|
|
|
];
|
|
connections = [
|
|
{ group = "everyoneConnectsToMe"; }
|
|
{ peer = "peer.one"; }
|
|
];
|
|
privateKeyFile = "/not/yet";
|
|
publicKey = "testData";
|
|
presharedKeyFile = "testData2";
|
|
}
|
|
];
|
|
} |