added changes to test p2prc
This commit is contained in:
@@ -1,62 +1,57 @@
|
|||||||
package core
|
package core
|
||||||
|
|
||||||
import (
|
|
||||||
"github.com/Akilan1999/p2p-rendering-computation/p2p/frp"
|
|
||||||
"time"
|
|
||||||
)
|
|
||||||
|
|
||||||
// EscapeNAT Func to escape NAT
|
// EscapeNAT Func to escape NAT
|
||||||
// - 1 port for server
|
// - 1 port for server
|
||||||
// - 2 port for barrierKVM
|
// - 2 port for barrierKVM
|
||||||
func EscapeNAT(ScreenSharePort, GameplayServerPort string) (ServerPort string, ScreensharePort string, err error) {
|
//func EscapeNAT(ScreenSharePort, GameplayServerPort string) (ServerPort string, ScreensharePort string, err error) {
|
||||||
// Get free port from P2PRC server node
|
// // Get free port from P2PRC server node
|
||||||
serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
// serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
||||||
|
//
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
time.Sleep(1 * time.Second)
|
// time.Sleep(1 * time.Second)
|
||||||
|
//
|
||||||
// port for the remote gameplay server
|
// // port for the remote gameplay server
|
||||||
ServerPort, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, GameplayServerPort)
|
// ServerPort, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, GameplayServerPort)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
// Get free port from P2PRC server node
|
// // Get free port from P2PRC server node
|
||||||
ScreensharePortFRP, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
// ScreensharePortFRP, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
||||||
|
//
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
time.Sleep(1 * time.Second)
|
// time.Sleep(1 * time.Second)
|
||||||
|
//
|
||||||
// port for the screenshare port
|
// // port for the screenshare port
|
||||||
ScreensharePort, err = frp.StartFRPClientForServer("64.227.168.102", ScreensharePortFRP, ScreenSharePort)
|
// ScreensharePort, err = frp.StartFRPClientForServer("64.227.168.102", ScreensharePortFRP, ScreenSharePort)
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return
|
// return
|
||||||
}
|
//}
|
||||||
|
//
|
||||||
func EscapeNATBarrier() (barrierKVMport string, err error) {
|
//func EscapeNATBarrier() (barrierKVMport string, err error) {
|
||||||
// Get free port from P2PRC server node
|
// // Get free port from P2PRC server node
|
||||||
serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
// serverPort, err := frp.GetFRPServerPort("http://64.227.168.102:8088")
|
||||||
|
//
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
time.Sleep(1 * time.Second)
|
// time.Sleep(1 * time.Second)
|
||||||
|
//
|
||||||
//port for the barrierKVM server
|
// //port for the barrierKVM server
|
||||||
barrierKVMport, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, "24798")
|
// barrierKVMport, err = frp.StartFRPClientForServer("64.227.168.102", serverPort, "24798")
|
||||||
if err != nil {
|
// if err != nil {
|
||||||
return
|
// return
|
||||||
}
|
// }
|
||||||
|
//
|
||||||
return
|
// return
|
||||||
}
|
//}
|
||||||
|
|||||||
27
main.go
27
main.go
@@ -51,12 +51,13 @@ func main() {
|
|||||||
|
|
||||||
// if barrier flag is provided
|
// if barrier flag is provided
|
||||||
if *barrier {
|
if *barrier {
|
||||||
natBarrier, err := core.EscapeNATBarrier()
|
//natBarrier, err := core.EscapeNATBarrier()
|
||||||
if err != nil {
|
//if err != nil {
|
||||||
fmt.Println(err)
|
// fmt.Println(err)
|
||||||
return
|
// return
|
||||||
}
|
//}
|
||||||
Config.NATEscapeBarrierPort = natBarrier
|
//Config.NATEscapeBarrierPort = natBarrier
|
||||||
|
Config.NATEscapeBarrierPort = "0"
|
||||||
err = Config.WriteConfig()
|
err = Config.WriteConfig()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
@@ -114,14 +115,14 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// running implementation to escape NAT
|
// running implementation to escape NAT
|
||||||
GameServerPort, ScreenSharePort, err := core.EscapeNAT(Config.InternalScreenSharePort, Config.InternalGameServerPort)
|
//GameServerPort, ScreenSharePort, err := core.EscapeNAT(Config.InternalScreenSharePort, Config.InternalGameServerPort)
|
||||||
if err != nil {
|
//if err != nil {
|
||||||
log.Fatalln(err)
|
// log.Fatalln(err)
|
||||||
}
|
//}
|
||||||
|
|
||||||
Config.IPAddress = "64.227.168.102"
|
//Config.IPAddress = "64.227.168.102"
|
||||||
Config.NATEscapeGameServerPort = GameServerPort
|
//Config.NATEscapeGameServerPort = GameServerPort
|
||||||
Config.NATEscapeScreenSharePort = ScreenSharePort
|
//Config.NATEscapeScreenSharePort = ScreenSharePort
|
||||||
Config.NATEscapeBarrierPort = ""
|
Config.NATEscapeBarrierPort = ""
|
||||||
|
|
||||||
err = Config.WriteConfig()
|
err = Config.WriteConfig()
|
||||||
|
|||||||
Reference in New Issue
Block a user