vless.go 818 B

12345678910111213141516171819202122232425
  1. package option
  2. type VLESSInboundOptions struct {
  3. ListenOptions
  4. Users []VLESSUser `json:"users,omitempty"`
  5. TLS *InboundTLSOptions `json:"tls,omitempty"`
  6. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  7. }
  8. type VLESSUser struct {
  9. Name string `json:"name"`
  10. UUID string `json:"uuid"`
  11. Flow string `json:"flow,omitempty"`
  12. }
  13. type VLESSOutboundOptions struct {
  14. DialerOptions
  15. ServerOptions
  16. UUID string `json:"uuid"`
  17. Flow string `json:"flow,omitempty"`
  18. Network NetworkList `json:"network,omitempty"`
  19. TLS *OutboundTLSOptions `json:"tls,omitempty"`
  20. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  21. PacketEncoding *string `json:"packet_encoding,omitempty"`
  22. }