trojan.go 849 B

1234567891011121314151617181920212223242526
  1. package option
  2. type TrojanInboundOptions struct {
  3. ListenOptions
  4. Users []TrojanUser `json:"users,omitempty"`
  5. InboundTLSOptionsContainer
  6. Fallback *ServerOptions `json:"fallback,omitempty"`
  7. FallbackForALPN map[string]*ServerOptions `json:"fallback_for_alpn,omitempty"`
  8. Multiplex *InboundMultiplexOptions `json:"multiplex,omitempty"`
  9. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  10. }
  11. type TrojanUser struct {
  12. Name string `json:"name"`
  13. Password string `json:"password"`
  14. }
  15. type TrojanOutboundOptions struct {
  16. DialerOptions
  17. ServerOptions
  18. Password string `json:"password"`
  19. Network NetworkList `json:"network,omitempty"`
  20. OutboundTLSOptionsContainer
  21. Multiplex *OutboundMultiplexOptions `json:"multiplex,omitempty"`
  22. Transport *V2RayTransportOptions `json:"transport,omitempty"`
  23. }