import "github.com/v2ray/v2ray-core/proxy/http"
client.go config.go config.pb.go errors.generated.go http.go server.go
var File_proxy_http_config_proto protoreflect.FileDescriptor
type Account struct { Username string `protobuf:"bytes,1,opt,name=username,proto3" json:"username,omitempty"` Password string `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"` // contains filtered or unexported fields }
Deprecated: Use Account.ProtoReflect.Descriptor instead.
func (x *Account) ProtoReflect() protoreflect.Message
type Client struct {
// contains filtered or unexported fields
}
NewClient create a new http client based on the given config.
Process implements proxy.Outbound.Process. We first create a socket tunnel via HTTP CONNECT method, then redirect all inbound traffic to that tunnel.
type ClientConfig struct { // Sever is a list of HTTP server addresses. Server []*protocol.ServerEndpoint `protobuf:"bytes,1,rep,name=server,proto3" json:"server,omitempty"` // contains filtered or unexported fields }
ClientConfig is the protobuf config for HTTP proxy client.
func (*ClientConfig) Descriptor() ([]byte, []int)
Deprecated: Use ClientConfig.ProtoReflect.Descriptor instead.
func (x *ClientConfig) GetServer() []*protocol.ServerEndpoint
func (*ClientConfig) ProtoMessage()
func (x *ClientConfig) ProtoReflect() protoreflect.Message
func (x *ClientConfig) Reset()
func (x *ClientConfig) String() string
type Server struct {
// contains filtered or unexported fields
}
Server is an HTTP proxy server.
NewServer creates a new HTTP inbound handler.
Network implements proxy.Inbound.
func (s *Server) Process(ctx context.Context, network net.Network, conn internet.Connection, dispatcher routing.Dispatcher) error
type ServerConfig struct { // Deprecated: Do not use. Timeout uint32 `protobuf:"varint,1,opt,name=timeout,proto3" json:"timeout,omitempty"` Accounts map[string]string `protobuf:"bytes,2,rep,name=accounts,proto3" json:"accounts,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` AllowTransparent bool `protobuf:"varint,3,opt,name=allow_transparent,json=allowTransparent,proto3" json:"allow_transparent,omitempty"` UserLevel uint32 `protobuf:"varint,4,opt,name=user_level,json=userLevel,proto3" json:"user_level,omitempty"` // contains filtered or unexported fields }
Config for HTTP proxy server.
func (*ServerConfig) Descriptor() ([]byte, []int)
Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead.
func (x *ServerConfig) GetAccounts() map[string]string
func (x *ServerConfig) GetAllowTransparent() bool
func (x *ServerConfig) GetTimeout() uint32
Deprecated: Do not use.
func (x *ServerConfig) GetUserLevel() uint32
func (sc *ServerConfig) HasAccount(username, password string) bool
func (*ServerConfig) ProtoMessage()
func (x *ServerConfig) ProtoReflect() protoreflect.Message
func (x *ServerConfig) Reset()
func (x *ServerConfig) String() string
Package http imports 32 packages (graph) and is imported by 2 packages. Updated 2020-10-18. Refresh now. Tools for package owners.