shadowsocks.go 1.1 KB

123456789101112131415161718192021222324252627282930313233
  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"`
  7. Users []ShadowsocksUser `json:"users,omitempty"`
  8. Destinations []ShadowsocksDestination `json:"destinations,omitempty"`
  9. }
  10. type ShadowsocksUser struct {
  11. Name string `json:"name"`
  12. Password string `json:"password"`
  13. }
  14. type ShadowsocksDestination struct {
  15. Name string `json:"name"`
  16. Password string `json:"password"`
  17. ServerOptions
  18. }
  19. type ShadowsocksOutboundOptions struct {
  20. DialerOptions
  21. ServerOptions
  22. Method string `json:"method"`
  23. Password string `json:"password"`
  24. Plugin string `json:"plugin,omitempty"`
  25. PluginOptions string `json:"plugin_opts,omitempty"`
  26. Network NetworkList `json:"network,omitempty"`
  27. UDPOverTCPOptions *UDPOverTCPOptions `json:"udp_over_tcp,omitempty"`
  28. MultiplexOptions *MultiplexOptions `json:"multiplex,omitempty"`
  29. }