Versions in this module Expand all Collapse all v0 v0.1.2 Jan 19, 2021 Changes in this version + type Socks5 struct + func NewSocks5(option Socks5Option) *Socks5 + func (ss *Socks5) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (ss *Socks5) DialUDP(metadata *C.Metadata) (_ C.PacketConn, err error) + func (ss *Socks5) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + type Socks5Option struct + Name string + Password string + Port int + Server string + SkipCertVerify bool + TLS bool + UDP bool + UserName string v0.1.1 Jan 14, 2021 v0.1.0 Jan 13, 2021 Changes in this version + func NewConn(c net.Conn, a C.ProxyAdapter) C.Conn + func ParseProxy(mapping map[string]interface{}) (C.Proxy, error) + type Base struct + func NewBase(name string, addr string, tp C.AdapterType, udp bool) *Base + func (b *Base) Addr() string + func (b *Base) DialUDP(metadata *C.Metadata) (C.PacketConn, error) + func (b *Base) MarshalJSON() ([]byte, error) + func (b *Base) Name() string + func (b *Base) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + func (b *Base) SupportUDP() bool + func (b *Base) Type() C.AdapterType + type HTTP2Options struct + Host []string + Path string + type HTTPOptions struct + Headers map[string][]string + Method string + Path []string + type Proxy struct + func NewProxy(adapter C.ProxyAdapter) *Proxy + func (p *Proxy) Dial(metadata *C.Metadata) (C.Conn, error) + func (p *Proxy) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (p *Proxy) URLTest(ctx context.Context, URL string) (t uint16, err error) + type ShadowSocks struct + func NewShadowSocks(option ShadowSocksOption) (*ShadowSocks, error) + func (ss *ShadowSocks) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (ss *ShadowSocks) DialUDP(metadata *C.Metadata) (C.PacketConn, error) + func (ss *ShadowSocks) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + type ShadowSocksOption struct + Cipher string + Name string + Password string + Plugin string + PluginOpts map[string]interface{} + Port int + Server string + UDP bool + type ShadowSocksR struct + func NewShadowSocksR(option ShadowSocksROption) (*ShadowSocksR, error) + func (ssr *ShadowSocksR) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (ssr *ShadowSocksR) DialUDP(metadata *C.Metadata) (C.PacketConn, error) + func (ssr *ShadowSocksR) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + type ShadowSocksROption struct + Cipher string + Name string + Obfs string + ObfsParam string + Password string + Port int + Protocol string + ProtocolParam string + Server string + UDP bool + type Trojan struct + func NewTrojan(option TrojanOption) (*Trojan, error) + func (t *Trojan) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (t *Trojan) DialUDP(metadata *C.Metadata) (C.PacketConn, error) + func (t *Trojan) MarshalJSON() ([]byte, error) + func (t *Trojan) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + type TrojanOption struct + ALPN []string + Name string + Password string + Port int + SNI string + Server string + SkipCertVerify bool + UDP bool + type Vmess struct + func NewVmess(option VmessOption) (*Vmess, error) + func (v *Vmess) DialContext(ctx context.Context, metadata *C.Metadata) (C.Conn, error) + func (v *Vmess) DialUDP(metadata *C.Metadata) (C.PacketConn, error) + func (v *Vmess) StreamConn(c net.Conn, metadata *C.Metadata) (net.Conn, error) + type VmessOption struct + AlterID int + Cipher string + HTTP2Opts HTTP2Options + HTTPOpts HTTPOptions + Name string + Network string + Port int + Server string + ServerName string + SkipCertVerify bool + TLS bool + UDP bool + UUID string + WSHeaders map[string]string + WSPath string