Documentation
¶
Index ¶
- func ShadowsocksRMapTimeCopy(dst *network.ShadowsocksRDecorate, target net.Addr, ...) error
- type ShadowsocksRArgs
- type ShadowsocksRProxy
- func (ssr *ShadowsocksRProxy) AddUser(uid int, password string)
- func (ssr *ShadowsocksRProxy) DelUser(uid int)
- func (ssr *ShadowsocksRProxy) Reload(users map[string]string)
- func (ssr *ShadowsocksRProxy) Start() error
- func (ssr *ShadowsocksRProxy) StartTCP() error
- func (ssr *ShadowsocksRProxy) StartUDP() error
- type ShadowsocksRUDPMap
- func (m *ShadowsocksRUDPMap) Add(client net.Addr, server *network.ShadowsocksRDecorate, ...)
- func (m *ShadowsocksRUDPMap) Del(key string) *ShadowsocksRUDPMapItem
- func (m *ShadowsocksRUDPMap) Get(key string) *ShadowsocksRUDPMapItem
- func (m *ShadowsocksRUDPMap) Set(key string, pc *ShadowsocksRUDPMapItem)
- type ShadowsocksRUDPMapItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ShadowsocksRMapTimeCopy ¶
func ShadowsocksRMapTimeCopy(dst *network.ShadowsocksRDecorate, target net.Addr, src *ShadowsocksRUDPMapItem, timeout time.Duration) error
copy from src to dst at target with read timeout
Types ¶
type ShadowsocksRArgs ¶
type ShadowsocksRArgs struct {
TCPSwitch string `json:"tcp_switch"`
UDPSwitch string `json:"udp_switch"`
}
ShadowsocksArgs is ShadowsocksProxy arguments
type ShadowsocksRProxy ¶
type ShadowsocksRProxy struct {
Host string `json:"host,omitempty"`
Port int `json:"port,omitempty"`
Method string `json:"method,omitempty"`
Password string `json:"password,omitempty"`
Protocol string `json:"protocol,omitempty"`
ProtocolParam string `json:"protocolParam,omitempty"`
Obfs string `json:"obfs,omitempty"`
ObfsParam string `json:"obfsParam,omitempty"`
*network.Listener `json:"-"`
Users map[string]string `json:"users,omitempty"`
Status string `json:"status,omitempty"`
Single int `json:"single,omitempty"`
network.ILimiter
core.HostFirewall
common.TrafficReport `json:"-"`
common.OnlineReport `json:"-"`
*ShadowsocksRArgs
}
ShadowsocksProxy is respect shadowsocks proxy service it have Start and Stop method to control proxy
func (*ShadowsocksRProxy) AddUser ¶
func (ssr *ShadowsocksRProxy) AddUser(uid int, password string)
func (*ShadowsocksRProxy) DelUser ¶
func (ssr *ShadowsocksRProxy) DelUser(uid int)
func (*ShadowsocksRProxy) Reload ¶
func (ssr *ShadowsocksRProxy) Reload(users map[string]string)
func (*ShadowsocksRProxy) Start ¶
func (ssr *ShadowsocksRProxy) Start() error
Start tcp and udp according to the configuration
func (*ShadowsocksRProxy) StartTCP ¶
func (ssr *ShadowsocksRProxy) StartTCP() error
func (*ShadowsocksRProxy) StartUDP ¶
func (ssr *ShadowsocksRProxy) StartUDP() error
type ShadowsocksRUDPMap ¶
Packet NAT table
func NewShadowsocksRUDPMap ¶
func NewShadowsocksRUDPMap(timeout time.Duration) *ShadowsocksRUDPMap
func (*ShadowsocksRUDPMap) Add ¶
func (m *ShadowsocksRUDPMap) Add(client net.Addr, server *network.ShadowsocksRDecorate, remoteServer *ShadowsocksRUDPMapItem)
func (*ShadowsocksRUDPMap) Del ¶
func (m *ShadowsocksRUDPMap) Del(key string) *ShadowsocksRUDPMapItem
func (*ShadowsocksRUDPMap) Get ¶
func (m *ShadowsocksRUDPMap) Get(key string) *ShadowsocksRUDPMapItem
func (*ShadowsocksRUDPMap) Set ¶
func (m *ShadowsocksRUDPMap) Set(key string, pc *ShadowsocksRUDPMapItem)
type ShadowsocksRUDPMapItem ¶
type ShadowsocksRUDPMapItem struct {
net.PacketConn
Uid []byte
}
Click to show internal directories.
Click to hide internal directories.