shadowsocks.go 1.1 KB

1234567891011121314151617181920212223242526272829303132
  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. ControlPassword string `json:"control_password,omitempty"`
  8. Users []ShadowsocksUser `json:"users,omitempty"`
  9. Destinations []ShadowsocksDestination `json:"destinations,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. OutboundDialerOptions
  22. ServerOptions
  23. Method string `json:"method"`
  24. Password string `json:"password"`
  25. Network NetworkList `json:"network,omitempty"`
  26. UoT bool `json:"udp_over_tcp,omitempty"`
  27. MultiplexOptions *MultiplexOptions `json:"multiplex,omitempty"`
  28. }