Ver Fonte

KCP: Vmess will pass its meta to Dial3 and ListenTCP6

Shelikhoo há 9 anos atrás
pai
commit
6d6158b089
2 ficheiros alterados com 2 adições e 2 exclusões
  1. 1 1
      proxy/vmess/inbound/inbound.go
  2. 1 1
      proxy/vmess/outbound/outbound.go

+ 1 - 1
proxy/vmess/inbound/inbound.go

@@ -106,7 +106,7 @@ func (this *VMessInboundHandler) Start() error {
 		return nil
 	}
 
-	tcpListener, err := hub.ListenTCP(this.meta.Address, this.meta.Port, this.HandleConnection, nil)
+	tcpListener, err := hub.ListenTCP6(this.meta.Address, this.meta.Port, this.HandleConnection, this.meta, nil)
 	if err != nil {
 		log.Error("Unable to listen tcp ", this.meta.Address, ":", this.meta.Port, ": ", err)
 		return err

+ 1 - 1
proxy/vmess/outbound/outbound.go

@@ -34,7 +34,7 @@ func (this *VMessOutboundHandler) Dispatch(target v2net.Destination, payload *al
 
 	err := retry.Timed(5, 100).On(func() error {
 		rec = this.receiverManager.PickReceiver()
-		rawConn, err := hub.Dial(this.meta.Address, rec.Destination)
+		rawConn, err := hub.Dial3(this.meta.Address, rec.Destination, this.meta)
 		if err != nil {
 			return err
 		}