| 1234567891011121314151617181920 | package coreimport (	"context"	"v2ray.com/core/common/net"	"v2ray.com/core/transport/ray")// Dial provides an easy way for upstream caller to create net.Conn through V2Ray.// It dispatches the request to the given destination by the given V2Ray instance.// Since it is under a proxy context, the LocalAddr() and RemoteAddr() in returned net.Conn// will not show real addresses being used for communication.func Dial(ctx context.Context, v *Instance, dest net.Destination) (net.Conn, error) {	r, err := v.Dispatcher().Dispatch(ctx, dest)	if err != nil {		return nil, err	}	return ray.NewConnection(r, &net.TCPAddr{IP: []byte{0, 0, 0, 0}}, &net.TCPAddr{IP: []byte{0, 0, 0, 0}}), nil}
 |