trojan.go 776 B

123456789101112131415161718192021222324
  1. package option
  2. type TrojanInboundOptions struct {
  3. ListenOptions
  4. Users []TrojanUser `json:"users,omitempty"`
  5. TLS *InboundTLSOptions `json:"tls,omitempty"`
  6. Fallback *ServerOptions `json:"fallback,omitempty"`
  7. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  8. }
  9. type TrojanUser struct {
  10. Name string `json:"name"`
  11. Password string `json:"password"`
  12. }
  13. type TrojanOutboundOptions struct {
  14. OutboundDialerOptions
  15. ServerOptions
  16. Password string `json:"password"`
  17. Network NetworkList `json:"network,omitempty"`
  18. TLS *OutboundTLSOptions `json:"tls,omitempty"`
  19. Multiplex *MultiplexOptions `json:"multiplex,omitempty"`
  20. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  21. }