Documentation

Overview

    Package proxy contains all proxies used by V2Ray.

    Index

    Constants

    View Source
    const (
    	HandlerStateStopped = HandlerState(0)
    	HandlerStateRunning = HandlerState(1)
    )

    Variables

    View Source
    var (
    	ErrInvalidAuthentication  = errors.New("Invalid authentication.")
    	ErrInvalidProtocolVersion = errors.New("Invalid protocol version.")
    	ErrAlreadyListening       = errors.New("Already listening on another port.")
    )

    Functions

    This section is empty.

    Types

    type HandlerState

    type HandlerState int

    type InboundHandler

    type InboundHandler interface {
    	// Listen starts a InboundHandler.
    	Start() error
    	// Close stops the handler to accepting anymore inbound connections.
    	Close()
    	// Port returns the port that the handler is listening on.
    	Port() v2net.Port
    }

      An InboundHandler handles inbound network connections to V2Ray.

      type InboundHandlerMeta

      type InboundHandlerMeta struct {
      	Tag                    string
      	Address                v2net.Address
      	Port                   v2net.Port
      	AllowPassiveConnection bool
      	StreamSettings         *internet.StreamSettings
      }

      type OutboundHandler

      type OutboundHandler interface {
      	// Dispatch sends one or more Packets to its destination.
      	Dispatch(destination v2net.Destination, payload *alloc.Buffer, ray ray.OutboundRay) error
      }

        An OutboundHandler handles outbound network connection for V2Ray.

        type OutboundHandlerMeta

        type OutboundHandlerMeta struct {
        	Tag            string
        	Address        v2net.Address
        	StreamSettings *internet.StreamSettings
        }

        type SessionInfo

        type SessionInfo struct {
        	Source      v2net.Destination
        	Destination v2net.Destination
        	User        *protocol.User
        }

        Source Files

        Directories

        Path Synopsis
        R.I.P Shadowsocks
        R.I.P Shadowsocks
        Package vmess contains the implementation of VMess protocol and transportation.
        Package vmess contains the implementation of VMess protocol and transportation.
        io