shadowsocks.go 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  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. }
  11. type ShadowsocksUser struct {
  12. Name string `json:"name"`
  13. Password string `json:"password"`
  14. }
  15. type ShadowsocksDestination struct {
  16. Name string `json:"name"`
  17. Password string `json:"password"`
  18. ServerOptions
  19. }
  20. type ShadowsocksOutboundOptions struct {
  21. DialerOptions
  22. ServerOptions
  23. Method string `json:"method"`
  24. Password string `json:"password"`
  25. Plugin string `json:"plugin,omitempty"`
  26. PluginOptions string `json:"plugin_opts,omitempty"`
  27. Network NetworkList `json:"network,omitempty"`
  28. UDPOverTCP *UDPOverTCPOptions `json:"udp_over_tcp,omitempty"`
  29. Multiplex *OutboundMultiplexOptions `json:"multiplex,omitempty"`
  30. }