diff --git a/miniv2ray/v2ray.go b/miniv2ray/v2ray.go index 6040ae4..84a34c9 100644 --- a/miniv2ray/v2ray.go +++ b/miniv2ray/v2ray.go @@ -25,7 +25,16 @@ import ( ) func Vmess2Outbound(v *vmess.VmessLink, useMux, allowInsecure bool) (*core.OutboundHandlerConfig, error) { - out := &conf.OutboundDetourConfig{} + template := &conf.OutboundDetourConfig{} + detour, err := Vmess2OutboundDetour(v, useMux, allowInsecure, template) + if err != nil { + return nil, err + } + return detour.Build() +} + +func Vmess2OutboundDetour(v *vmess.VmessLink, useMux, allowInsecure bool, template *conf.OutboundDetourConfig) (*conf.OutboundDetourConfig, error) { + out := template out.Tag = "proxy" out.Protocol = "vmess" out.MuxSettings = &conf.MuxConfig{} @@ -105,7 +114,7 @@ func Vmess2Outbound(v *vmess.VmessLink, useMux, allowInsecure bool) (*core.Outbo ] }`, v.Add, v.Port, v.ID, v.Aid))) out.Settings = &oset - return out.Build() + return out, nil } func StartV2Ray(vm string, verbose, useMux, allowInsecure bool) (*core.Instance, error) {