mirror of
https://github.com/shynome/wgortc.git
synced 2025-09-26 20:21:16 +08:00
还是继续使用 lens2 signaler, local signaler还是测试不够充分
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"flag"
|
||||
"io"
|
||||
"log"
|
||||
"net"
|
||||
@@ -9,18 +10,26 @@ import (
|
||||
|
||||
"github.com/lainio/err2/try"
|
||||
"github.com/shynome/wgortc"
|
||||
"github.com/shynome/wgortc/signaler/local"
|
||||
"github.com/shynome/wgortc/signaler/lens2"
|
||||
"golang.zx2c4.com/wireguard/conn"
|
||||
"golang.zx2c4.com/wireguard/device"
|
||||
"golang.zx2c4.com/wireguard/tun/netstack"
|
||||
)
|
||||
|
||||
func main() {
|
||||
startServer()
|
||||
startClient()
|
||||
runServer := flag.Bool("server", false, "")
|
||||
flag.Parse()
|
||||
if *runServer {
|
||||
dev := startServer()
|
||||
<-dev.Wait()
|
||||
// dev.Close()
|
||||
return
|
||||
} else {
|
||||
startClient()
|
||||
}
|
||||
}
|
||||
|
||||
var hub = local.NewHub()
|
||||
var signaler = "https://test:test@signaler.slive.fun"
|
||||
var loglevel = device.LogLevelVerbose
|
||||
|
||||
func startServer() (dev *device.Device) {
|
||||
@@ -31,9 +40,8 @@ func startServer() (dev *device.Device) {
|
||||
)
|
||||
try.To(err)
|
||||
var bind conn.Bind
|
||||
var signaler = local.NewServer()
|
||||
hub.Register("server", signaler)
|
||||
bind = wgortc.NewBind("server", signaler)
|
||||
wrtcSignaler := lens2.NewSignaler("server", signaler)
|
||||
bind = wgortc.NewBind(wrtcSignaler)
|
||||
// bind = conn.NewDefaultBind()
|
||||
dev = device.NewDevice(tdev, bind, device.NewLogger(loglevel, "server"))
|
||||
dev.IpcSet(`private_key=003ed5d73b55806c30de3f8a7bdab38af13539220533055e635690b8b87ad641
|
||||
@@ -61,9 +69,8 @@ func startClient() (dev *device.Device, tnet *netstack.Net) {
|
||||
[]netip.Addr{netip.MustParseAddr("8.8.8.8")},
|
||||
1420)
|
||||
try.To(err)
|
||||
var signaler = local.NewServer()
|
||||
hub.Register("client", signaler)
|
||||
bind := wgortc.NewBind("client", signaler)
|
||||
wrtcSignaler := lens2.NewSignaler("client", signaler)
|
||||
bind := wgortc.NewBind(wrtcSignaler)
|
||||
dev = device.NewDevice(tun, bind, device.NewLogger(loglevel, "client"))
|
||||
err = dev.IpcSet(`private_key=087ec6e14bbed210e7215cdc73468dfa23f080a1bfb8665b2fd809bd99d28379
|
||||
public_key=c4c8e984c5322c8184c72265b92b250fdb63688705f504ba003c88f03393cf28
|
||||
|
Reference in New Issue
Block a user