v2ray-core: github.com/v2ray/v2ray-core/app/proxyman Index | Files | Directories

package proxyman

import "github.com/v2ray/v2ray-core/app/proxyman"

Package proxyman defines applications for managing inbound and outbound proxies.

Index

Package Files

config.go config.pb.go proxyman.go

Variables

var (
    KnownProtocols_name = map[int32]string{
        0:  "HTTP",
        1:  "TLS",
    }
    KnownProtocols_value = map[string]int32{
        "HTTP": 0,
        "TLS":  1,
    }
)

Enum value maps for KnownProtocols.

var (
    AllocationStrategy_Type_name = map[int32]string{
        0:  "Always",
        1:  "Random",
        2:  "External",
    }
    AllocationStrategy_Type_value = map[string]int32{
        "Always":   0,
        "Random":   1,
        "External": 2,
    }
)

Enum value maps for AllocationStrategy_Type.

var File_app_proxyman_config_proto protoreflect.FileDescriptor

func ContextWithSniffingConfig Uses

func ContextWithSniffingConfig(ctx context.Context, c *SniffingConfig) context.Context

ContextWithSniffingConfig is a wrapper of session.ContextWithContent. Deprecated. Use session.ContextWithContent directly.

type AllocationStrategy Uses

type AllocationStrategy struct {
    Type AllocationStrategy_Type `protobuf:"varint,1,opt,name=type,proto3,enum=v2ray.core.app.proxyman.AllocationStrategy_Type" json:"type,omitempty"`
    // Number of handlers (ports) running in parallel.
    // Default value is 3 if unset.
    Concurrency *AllocationStrategy_AllocationStrategyConcurrency `protobuf:"bytes,2,opt,name=concurrency,proto3" json:"concurrency,omitempty"`
    // Number of minutes before a handler is regenerated.
    // Default value is 5 if unset.
    Refresh *AllocationStrategy_AllocationStrategyRefresh `protobuf:"bytes,3,opt,name=refresh,proto3" json:"refresh,omitempty"`
    // contains filtered or unexported fields
}

func (*AllocationStrategy) Descriptor Uses

func (*AllocationStrategy) Descriptor() ([]byte, []int)

Deprecated: Use AllocationStrategy.ProtoReflect.Descriptor instead.

func (*AllocationStrategy) GetConcurrency Uses

func (x *AllocationStrategy) GetConcurrency() *AllocationStrategy_AllocationStrategyConcurrency

func (*AllocationStrategy) GetConcurrencyValue Uses

func (s *AllocationStrategy) GetConcurrencyValue() uint32

func (*AllocationStrategy) GetRefresh Uses

func (x *AllocationStrategy) GetRefresh() *AllocationStrategy_AllocationStrategyRefresh

func (*AllocationStrategy) GetRefreshValue Uses

func (s *AllocationStrategy) GetRefreshValue() uint32

func (*AllocationStrategy) GetType Uses

func (x *AllocationStrategy) GetType() AllocationStrategy_Type

func (*AllocationStrategy) ProtoMessage Uses

func (*AllocationStrategy) ProtoMessage()

func (*AllocationStrategy) ProtoReflect Uses

func (x *AllocationStrategy) ProtoReflect() protoreflect.Message

func (*AllocationStrategy) Reset Uses

func (x *AllocationStrategy) Reset()

func (*AllocationStrategy) String Uses

func (x *AllocationStrategy) String() string

type AllocationStrategy_AllocationStrategyConcurrency Uses

type AllocationStrategy_AllocationStrategyConcurrency struct {
    Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    // contains filtered or unexported fields
}

func (*AllocationStrategy_AllocationStrategyConcurrency) Descriptor Uses

func (*AllocationStrategy_AllocationStrategyConcurrency) Descriptor() ([]byte, []int)

Deprecated: Use AllocationStrategy_AllocationStrategyConcurrency.ProtoReflect.Descriptor instead.

func (*AllocationStrategy_AllocationStrategyConcurrency) GetValue Uses

func (x *AllocationStrategy_AllocationStrategyConcurrency) GetValue() uint32

func (*AllocationStrategy_AllocationStrategyConcurrency) ProtoMessage Uses

func (*AllocationStrategy_AllocationStrategyConcurrency) ProtoMessage()

func (*AllocationStrategy_AllocationStrategyConcurrency) ProtoReflect Uses

func (x *AllocationStrategy_AllocationStrategyConcurrency) ProtoReflect() protoreflect.Message

func (*AllocationStrategy_AllocationStrategyConcurrency) Reset Uses

func (x *AllocationStrategy_AllocationStrategyConcurrency) Reset()

func (*AllocationStrategy_AllocationStrategyConcurrency) String Uses

func (x *AllocationStrategy_AllocationStrategyConcurrency) String() string

type AllocationStrategy_AllocationStrategyRefresh Uses

type AllocationStrategy_AllocationStrategyRefresh struct {
    Value uint32 `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"`
    // contains filtered or unexported fields
}

func (*AllocationStrategy_AllocationStrategyRefresh) Descriptor Uses

func (*AllocationStrategy_AllocationStrategyRefresh) Descriptor() ([]byte, []int)

Deprecated: Use AllocationStrategy_AllocationStrategyRefresh.ProtoReflect.Descriptor instead.

func (*AllocationStrategy_AllocationStrategyRefresh) GetValue Uses

func (x *AllocationStrategy_AllocationStrategyRefresh) GetValue() uint32

func (*AllocationStrategy_AllocationStrategyRefresh) ProtoMessage Uses

func (*AllocationStrategy_AllocationStrategyRefresh) ProtoMessage()

func (*AllocationStrategy_AllocationStrategyRefresh) ProtoReflect Uses

func (x *AllocationStrategy_AllocationStrategyRefresh) ProtoReflect() protoreflect.Message

func (*AllocationStrategy_AllocationStrategyRefresh) Reset Uses

func (x *AllocationStrategy_AllocationStrategyRefresh) Reset()

func (*AllocationStrategy_AllocationStrategyRefresh) String Uses

func (x *AllocationStrategy_AllocationStrategyRefresh) String() string

type AllocationStrategy_Type Uses

type AllocationStrategy_Type int32
const (
    // Always allocate all connection handlers.
    AllocationStrategy_Always AllocationStrategy_Type = 0
    // Randomly allocate specific range of handlers.
    AllocationStrategy_Random AllocationStrategy_Type = 1
    // External. Not supported yet.
    AllocationStrategy_External AllocationStrategy_Type = 2
)

func (AllocationStrategy_Type) Descriptor Uses

func (AllocationStrategy_Type) Descriptor() protoreflect.EnumDescriptor

func (AllocationStrategy_Type) Enum Uses

func (x AllocationStrategy_Type) Enum() *AllocationStrategy_Type

func (AllocationStrategy_Type) EnumDescriptor Uses

func (AllocationStrategy_Type) EnumDescriptor() ([]byte, []int)

Deprecated: Use AllocationStrategy_Type.Descriptor instead.

func (AllocationStrategy_Type) Number Uses

func (x AllocationStrategy_Type) Number() protoreflect.EnumNumber

func (AllocationStrategy_Type) String Uses

func (x AllocationStrategy_Type) String() string

func (AllocationStrategy_Type) Type Uses

func (AllocationStrategy_Type) Type() protoreflect.EnumType

type InboundConfig Uses

type InboundConfig struct {
    // contains filtered or unexported fields
}

func (*InboundConfig) Descriptor Uses

func (*InboundConfig) Descriptor() ([]byte, []int)

Deprecated: Use InboundConfig.ProtoReflect.Descriptor instead.

func (*InboundConfig) ProtoMessage Uses

func (*InboundConfig) ProtoMessage()

func (*InboundConfig) ProtoReflect Uses

func (x *InboundConfig) ProtoReflect() protoreflect.Message

func (*InboundConfig) Reset Uses

func (x *InboundConfig) Reset()

func (*InboundConfig) String Uses

func (x *InboundConfig) String() string

type InboundHandlerConfig Uses

type InboundHandlerConfig struct {
    Tag              string               `protobuf:"bytes,1,opt,name=tag,proto3" json:"tag,omitempty"`
    ReceiverSettings *serial.TypedMessage `protobuf:"bytes,2,opt,name=receiver_settings,json=receiverSettings,proto3" json:"receiver_settings,omitempty"`
    ProxySettings    *serial.TypedMessage `protobuf:"bytes,3,opt,name=proxy_settings,json=proxySettings,proto3" json:"proxy_settings,omitempty"`
    // contains filtered or unexported fields
}

func (*InboundHandlerConfig) Descriptor Uses

func (*InboundHandlerConfig) Descriptor() ([]byte, []int)

Deprecated: Use InboundHandlerConfig.ProtoReflect.Descriptor instead.

func (*InboundHandlerConfig) GetProxySettings Uses

func (x *InboundHandlerConfig) GetProxySettings() *serial.TypedMessage

func (*InboundHandlerConfig) GetReceiverSettings Uses

func (x *InboundHandlerConfig) GetReceiverSettings() *serial.TypedMessage

func (*InboundHandlerConfig) GetTag Uses

func (x *InboundHandlerConfig) GetTag() string

func (*InboundHandlerConfig) ProtoMessage Uses

func (*InboundHandlerConfig) ProtoMessage()

func (*InboundHandlerConfig) ProtoReflect Uses

func (x *InboundHandlerConfig) ProtoReflect() protoreflect.Message

func (*InboundHandlerConfig) Reset Uses

func (x *InboundHandlerConfig) Reset()

func (*InboundHandlerConfig) String Uses

func (x *InboundHandlerConfig) String() string

type KnownProtocols Uses

type KnownProtocols int32
const (
    KnownProtocols_HTTP KnownProtocols = 0
    KnownProtocols_TLS  KnownProtocols = 1
)

func (KnownProtocols) Descriptor Uses

func (KnownProtocols) Descriptor() protoreflect.EnumDescriptor

func (KnownProtocols) Enum Uses

func (x KnownProtocols) Enum() *KnownProtocols

func (KnownProtocols) EnumDescriptor Uses

func (KnownProtocols) EnumDescriptor() ([]byte, []int)

Deprecated: Use KnownProtocols.Descriptor instead.

func (KnownProtocols) Number Uses

func (x KnownProtocols) Number() protoreflect.EnumNumber

func (KnownProtocols) String Uses

func (x KnownProtocols) String() string

func (KnownProtocols) Type Uses

func (KnownProtocols) Type() protoreflect.EnumType

type MultiplexingConfig Uses

type MultiplexingConfig struct {

    // Whether or not Mux is enabled.
    Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
    // Max number of concurrent connections that one Mux connection can handle.
    Concurrency uint32 `protobuf:"varint,2,opt,name=concurrency,proto3" json:"concurrency,omitempty"`
    // contains filtered or unexported fields
}

func (*MultiplexingConfig) Descriptor Uses

func (*MultiplexingConfig) Descriptor() ([]byte, []int)

Deprecated: Use MultiplexingConfig.ProtoReflect.Descriptor instead.

func (*MultiplexingConfig) GetConcurrency Uses

func (x *MultiplexingConfig) GetConcurrency() uint32

func (*MultiplexingConfig) GetEnabled Uses

func (x *MultiplexingConfig) GetEnabled() bool

func (*MultiplexingConfig) ProtoMessage Uses

func (*MultiplexingConfig) ProtoMessage()

func (*MultiplexingConfig) ProtoReflect Uses

func (x *MultiplexingConfig) ProtoReflect() protoreflect.Message

func (*MultiplexingConfig) Reset Uses

func (x *MultiplexingConfig) Reset()

func (*MultiplexingConfig) String Uses

func (x *MultiplexingConfig) String() string

type OutboundConfig Uses

type OutboundConfig struct {
    // contains filtered or unexported fields
}

func (*OutboundConfig) Descriptor Uses

func (*OutboundConfig) Descriptor() ([]byte, []int)

Deprecated: Use OutboundConfig.ProtoReflect.Descriptor instead.

func (*OutboundConfig) ProtoMessage Uses

func (*OutboundConfig) ProtoMessage()

func (*OutboundConfig) ProtoReflect Uses

func (x *OutboundConfig) ProtoReflect() protoreflect.Message

func (*OutboundConfig) Reset Uses

func (x *OutboundConfig) Reset()

func (*OutboundConfig) String Uses

func (x *OutboundConfig) String() string

type ReceiverConfig Uses

type ReceiverConfig struct {

    // PortRange specifies the ports which the Receiver should listen on.
    PortRange *net.PortRange `protobuf:"bytes,1,opt,name=port_range,json=portRange,proto3" json:"port_range,omitempty"`
    // Listen specifies the IP address that the Receiver should listen on.
    Listen                     *net.IPOrDomain        `protobuf:"bytes,2,opt,name=listen,proto3" json:"listen,omitempty"`
    AllocationStrategy         *AllocationStrategy    `protobuf:"bytes,3,opt,name=allocation_strategy,json=allocationStrategy,proto3" json:"allocation_strategy,omitempty"`
    StreamSettings             *internet.StreamConfig `protobuf:"bytes,4,opt,name=stream_settings,json=streamSettings,proto3" json:"stream_settings,omitempty"`
    ReceiveOriginalDestination bool                   `protobuf:"varint,5,opt,name=receive_original_destination,json=receiveOriginalDestination,proto3" json:"receive_original_destination,omitempty"`
    // Override domains for the given protocol.
    // Deprecated. Use sniffing_settings.
    //
    // Deprecated: Do not use.
    DomainOverride   []KnownProtocols `protobuf:"varint,7,rep,packed,name=domain_override,json=domainOverride,proto3,enum=v2ray.core.app.proxyman.KnownProtocols" json:"domain_override,omitempty"`
    SniffingSettings *SniffingConfig  `protobuf:"bytes,8,opt,name=sniffing_settings,json=sniffingSettings,proto3" json:"sniffing_settings,omitempty"`
    // contains filtered or unexported fields
}

func (*ReceiverConfig) Descriptor Uses

func (*ReceiverConfig) Descriptor() ([]byte, []int)

Deprecated: Use ReceiverConfig.ProtoReflect.Descriptor instead.

func (*ReceiverConfig) GetAllocationStrategy Uses

func (x *ReceiverConfig) GetAllocationStrategy() *AllocationStrategy

func (*ReceiverConfig) GetDomainOverride Uses

func (x *ReceiverConfig) GetDomainOverride() []KnownProtocols

Deprecated: Do not use.

func (*ReceiverConfig) GetEffectiveSniffingSettings Uses

func (c *ReceiverConfig) GetEffectiveSniffingSettings() *SniffingConfig

func (*ReceiverConfig) GetListen Uses

func (x *ReceiverConfig) GetListen() *net.IPOrDomain

func (*ReceiverConfig) GetPortRange Uses

func (x *ReceiverConfig) GetPortRange() *net.PortRange

func (*ReceiverConfig) GetReceiveOriginalDestination Uses

func (x *ReceiverConfig) GetReceiveOriginalDestination() bool

func (*ReceiverConfig) GetSniffingSettings Uses

func (x *ReceiverConfig) GetSniffingSettings() *SniffingConfig

func (*ReceiverConfig) GetStreamSettings Uses

func (x *ReceiverConfig) GetStreamSettings() *internet.StreamConfig

func (*ReceiverConfig) ProtoMessage Uses

func (*ReceiverConfig) ProtoMessage()

func (*ReceiverConfig) ProtoReflect Uses

func (x *ReceiverConfig) ProtoReflect() protoreflect.Message

func (*ReceiverConfig) Reset Uses

func (x *ReceiverConfig) Reset()

func (*ReceiverConfig) String Uses

func (x *ReceiverConfig) String() string

type SenderConfig Uses

type SenderConfig struct {

    // Send traffic through the given IP. Only IP is allowed.
    Via               *net.IPOrDomain        `protobuf:"bytes,1,opt,name=via,proto3" json:"via,omitempty"`
    StreamSettings    *internet.StreamConfig `protobuf:"bytes,2,opt,name=stream_settings,json=streamSettings,proto3" json:"stream_settings,omitempty"`
    ProxySettings     *internet.ProxyConfig  `protobuf:"bytes,3,opt,name=proxy_settings,json=proxySettings,proto3" json:"proxy_settings,omitempty"`
    MultiplexSettings *MultiplexingConfig    `protobuf:"bytes,4,opt,name=multiplex_settings,json=multiplexSettings,proto3" json:"multiplex_settings,omitempty"`
    // contains filtered or unexported fields
}

func (*SenderConfig) Descriptor Uses

func (*SenderConfig) Descriptor() ([]byte, []int)

Deprecated: Use SenderConfig.ProtoReflect.Descriptor instead.

func (*SenderConfig) GetMultiplexSettings Uses

func (x *SenderConfig) GetMultiplexSettings() *MultiplexingConfig

func (*SenderConfig) GetProxySettings Uses

func (x *SenderConfig) GetProxySettings() *internet.ProxyConfig

func (*SenderConfig) GetStreamSettings Uses

func (x *SenderConfig) GetStreamSettings() *internet.StreamConfig

func (*SenderConfig) GetVia Uses

func (x *SenderConfig) GetVia() *net.IPOrDomain

func (*SenderConfig) ProtoMessage Uses

func (*SenderConfig) ProtoMessage()

func (*SenderConfig) ProtoReflect Uses

func (x *SenderConfig) ProtoReflect() protoreflect.Message

func (*SenderConfig) Reset Uses

func (x *SenderConfig) Reset()

func (*SenderConfig) String Uses

func (x *SenderConfig) String() string

type SniffingConfig Uses

type SniffingConfig struct {

    // Whether or not to enable content sniffing on an inbound connection.
    Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"`
    // Override target destination if sniff'ed protocol is in the given list.
    // Supported values are "http", "tls".
    DestinationOverride []string `protobuf:"bytes,2,rep,name=destination_override,json=destinationOverride,proto3" json:"destination_override,omitempty"`
    // contains filtered or unexported fields
}

func (*SniffingConfig) Descriptor Uses

func (*SniffingConfig) Descriptor() ([]byte, []int)

Deprecated: Use SniffingConfig.ProtoReflect.Descriptor instead.

func (*SniffingConfig) GetDestinationOverride Uses

func (x *SniffingConfig) GetDestinationOverride() []string

func (*SniffingConfig) GetEnabled Uses

func (x *SniffingConfig) GetEnabled() bool

func (*SniffingConfig) ProtoMessage Uses

func (*SniffingConfig) ProtoMessage()

func (*SniffingConfig) ProtoReflect Uses

func (x *SniffingConfig) ProtoReflect() protoreflect.Message

func (*SniffingConfig) Reset Uses

func (x *SniffingConfig) Reset()

func (*SniffingConfig) String Uses

func (x *SniffingConfig) String() string

Directories

PathSynopsis
command
inbound
outbound

Package proxyman imports 10 packages (graph) and is imported by 4 packages. Updated 2020-10-14. Refresh now. Tools for package owners.