Bladeren bron

KCP: VMess will call setProxyCap to advertise KCP capacity on init

Shelikhoo 9 jaren geleden
bovenliggende
commit
e72a7cb96f
2 gewijzigde bestanden met toevoegingen van 9 en 2 verwijderingen
  1. 2 0
      proxy/vmess/inbound/inbound.go
  2. 7 2
      proxy/vmess/outbound/outbound.go

+ 2 - 0
proxy/vmess/inbound/inbound.go

@@ -248,6 +248,8 @@ func init() {
 				handler.inboundHandlerManager = space.GetApp(proxyman.APP_ID_INBOUND_MANAGER).(proxyman.InboundHandlerManager)
 			}
 
+			handler.setProxyCap()
+
 			return handler, nil
 		})
 }

+ 7 - 2
proxy/vmess/outbound/outbound.go

@@ -161,9 +161,14 @@ func init() {
 	internal.MustRegisterOutboundHandlerCreator("vmess",
 		func(space app.Space, rawConfig interface{}, meta *proxy.OutboundHandlerMeta) (proxy.OutboundHandler, error) {
 			vOutConfig := rawConfig.(*Config)
-			return &VMessOutboundHandler{
+
+			handler := &VMessOutboundHandler{
 				receiverManager: NewReceiverManager(vOutConfig.Receivers),
 				meta:            meta,
-			}, nil
+			}
+
+			handler.setProxyCap()
+
+			return handler, nil
 		})
 }