1
0

shadowsocks.go 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package option
  2. type ShadowsocksInboundOptions struct {
  3. ListenOptions
  4. Network NetworkList `json:"network,omitempty"`
  5. Method string `json:"method"`
  6. Password string `json:"password,omitempty"`
  7. Users []ShadowsocksUser `json:"users,omitempty"`
  8. Destinations []ShadowsocksDestination `json:"destinations,omitempty"`
  9. Multiplex *InboundMultiplexOptions `json:"multiplex,omitempty"`
  10. Managed bool `json:"managed,omitempty"`
  11. }
  12. type ShadowsocksUser struct {
  13. Name string `json:"name"`
  14. Password string `json:"password"`
  15. }
  16. type ShadowsocksDestination struct {
  17. Name string `json:"name"`
  18. Password string `json:"password"`
  19. ServerOptions
  20. }
  21. type ShadowsocksOutboundOptions struct {
  22. DialerOptions
  23. ServerOptions
  24. Method string `json:"method"`
  25. Password string `json:"password"`
  26. Plugin string `json:"plugin,omitempty"`
  27. PluginOptions string `json:"plugin_opts,omitempty"`
  28. Network NetworkList `json:"network,omitempty"`
  29. UDPOverTCP *UDPOverTCPOptions `json:"udp_over_tcp,omitempty"`
  30. Multiplex *OutboundMultiplexOptions `json:"multiplex,omitempty"`
  31. }