NAT traversal added to the top

This commit is contained in:
2023-02-19 23:45:52 +00:00
parent e9b511168d
commit b7c1473b77

38
main.go
View File

@@ -37,6 +37,25 @@ func main() {
rand.Seed(time.Now().UnixNano()) rand.Seed(time.Now().UnixNano())
server := core.GetHttp() server := core.GetHttp()
// running implementation to escape NAT
Server, barrireKVM, err := core.EscapeNAT(*port)
if err != nil {
log.Fatalln(err)
}
Config, err := config.ConfigInit()
if err != nil {
log.Fatalln(err)
}
Config.IPAddress = "64.227.168.102"
Config.NATEscapeServerPort = Server
Config.NATEscapeBarrierPort = barrireKVM
err = Config.WriteConfig()
if err != nil {
log.Fatalln(err)
}
// Print out room information // Print out room information
if *roomInfo { if *roomInfo {
room, err := core.ReadRoomsFile() room, err := core.ReadRoomsFile()
@@ -111,25 +130,6 @@ func main() {
return return
} }
// running implementation to escape NAT
Server, barrireKVM, err := core.EscapeNAT(*port)
if err != nil {
log.Fatalln(err)
}
Config, err := config.ConfigInit()
if err != nil {
log.Fatalln(err)
}
Config.IPAddress = "64.227.168.102"
Config.NATEscapeServerPort = Server
Config.NATEscapeBarrierPort = barrireKVM
err = Config.WriteConfig()
if err != nil {
log.Fatalln(err)
}
if *tls { if *tls {
log.Println("Listening on TLS:", *addr+":"+*port) log.Println("Listening on TLS:", *addr+":"+*port)
if err := http.ListenAndServeTLS(*addr+":"+*port, *certFile, *keyFile, server); err != nil { if err := http.ListenAndServeTLS(*addr+":"+*port, *certFile, *keyFile, server); err != nil {