Files
kairos-agent/pkg/config/network.go

51 lines
1.1 KiB
Go
Raw Normal View History

package config
import (
"runtime"
"time"
"github.com/mudler/edgevpn/pkg/config"
)
func Network(token, address, loglevel, i string) *config.Config {
return &config.Config{
NetworkToken: token,
Address: address,
Libp2pLogLevel: "error",
FrameTimeout: "30s",
BootstrapIface: true,
LogLevel: loglevel,
LowProfile: true,
VPNLowProfile: true,
Interface: i,
Concurrency: runtime.NumCPU(),
PacketMTU: 1420,
InterfaceMTU: 1200,
Ledger: config.Ledger{
AnnounceInterval: time.Duration(30) * time.Second,
SyncInterval: time.Duration(30) * time.Second,
},
NAT: config.NAT{
Service: true,
Map: true,
RateLimit: true,
RateLimitGlobal: 10,
RateLimitPeer: 10,
RateLimitInterval: time.Duration(10) * time.Second,
},
Discovery: config.Discovery{
DHT: true,
MDNS: true,
Interval: time.Duration(120) * time.Second,
},
Connection: config.Connection{
RelayV1: true,
AutoRelay: true,
MaxConnections: 100,
MaxStreams: 100,
HolePunch: true,
},
}
}