1
0

trojan.go 884 B

12345678910111213141516171819202122232425
  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. FallbackForALPN map[string]*ServerOptions `json:"fallback_for_alpn,omitempty"`
  8. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  9. }
  10. type TrojanUser struct {
  11. Name string `json:"name"`
  12. Password string `json:"password"`
  13. }
  14. type TrojanOutboundOptions struct {
  15. DialerOptions
  16. ServerOptions
  17. Password string `json:"password"`
  18. Network NetworkList `json:"network,omitempty"`
  19. TLS *OutboundTLSOptions `json:"tls,omitempty"`
  20. Multiplex *MultiplexOptions `json:"multiplex,omitempty"`
  21. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  22. }