trojan.go 651 B

12345678910111213141516171819202122
  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. }
  8. type TrojanUser struct {
  9. Name string `json:"name"`
  10. Password string `json:"password"`
  11. }
  12. type TrojanOutboundOptions struct {
  13. OutboundDialerOptions
  14. ServerOptions
  15. Password string `json:"password"`
  16. Network NetworkList `json:"network,omitempty"`
  17. TLSOptions *OutboundTLSOptions `json:"tls,omitempty"`
  18. MultiplexOptions *MultiplexOptions `json:"multiplex,omitempty"`
  19. }