server

package
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 12, 2019 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	UserPassAuth = uint8(2)
)

Variables

View Source
var (
	Bridge    *bridge.Tunnel
	RunList   map[string]interface{} //运行中的任务
	CsvDb     *Csv
	VerifyKey string
)

Functions

func AddTask

func AddTask(t *ServerConfig) error

add task

func DelTask

func DelTask(vKey string) error

delete task

func GetKeyByHost

func GetKeyByHost(host string) (h *HostList, t *ServerConfig, err error)

get key by host from x

func InitFromCsv

func InitFromCsv()

从csv文件中恢复任务

func NewMode

func NewMode(Bridge *bridge.Tunnel, config *ServerConfig) interface{}

new a server by mode name

func ProcessHost

func ProcessHost(c *utils.Conn, s *TunnelModeServer) error

多客户端域名代理

func ProcessHttp

func ProcessHttp(c *utils.Conn, s *TunnelModeServer) error

http代理模式

func ProcessTunnel

func ProcessTunnel(c *utils.Conn, s *TunnelModeServer) error

tcp隧道模式

func StartNewServer

func StartNewServer(bridgePort int, cnf *ServerConfig)

start a new server

func StartTask

func StartTask(vKey string) error

start task

func StopServer

func StopServer(cFlag string) error

stop server

Types

type Csv

type Csv struct {
	Tasks   []*ServerConfig
	Path    string
	RunList map[string]interface{}
	Hosts   []*HostList //域名列表
}

func InitCsvDb

func InitCsvDb() *Csv

init csv from file

func NewCsv

func NewCsv(runList map[string]interface{}) *Csv

func (*Csv) AddRunList

func (s *Csv) AddRunList(vKey string, svr interface{})

func (*Csv) DelHost

func (s *Csv) DelHost(host string) error

func (*Csv) DelRunList

func (s *Csv) DelRunList(vKey string)

func (*Csv) DelTask

func (s *Csv) DelTask(vKey string) error

func (*Csv) GetHostList

func (s *Csv) GetHostList(start, length int, vKey string) ([]*HostList, int)

func (*Csv) GetTask

func (s *Csv) GetTask(vKey string) (v *ServerConfig, err error)

func (*Csv) Init

func (s *Csv) Init()

func (*Csv) LoadHostFromCsv

func (s *Csv) LoadHostFromCsv()

func (*Csv) LoadTaskFromCsv

func (s *Csv) LoadTaskFromCsv()

func (*Csv) NewHost

func (s *Csv) NewHost(t *HostList)

func (*Csv) NewTask

func (s *Csv) NewTask(t *ServerConfig)

func (*Csv) StoreHostToCsv

func (s *Csv) StoreHostToCsv()

func (*Csv) StoreTasksToCsv

func (s *Csv) StoreTasksToCsv()

func (*Csv) UpdateHost added in v0.0.9

func (s *Csv) UpdateHost(t *HostList) error

func (*Csv) UpdateTask

func (s *Csv) UpdateTask(t *ServerConfig) error

type HostList

type HostList struct {
	Vkey         string //服务端与客户端通信端口
	Host         string //启动方式
	Target       string //目标
	HeaderChange string //host修改
	HostChange   string //host修改
}

type HostServer

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

host

func NewHostServer

func NewHostServer(cnf *ServerConfig) *HostServer

func (*HostServer) Close

func (s *HostServer) Close() error

close

func (*HostServer) Start

func (s *HostServer) Start() error

开始

type ServerConfig

type ServerConfig struct {
	TcpPort        int    //服务端与客户端通信端口
	Mode           string //启动方式
	Target         string //目标
	VerifyKey      string //flag
	U              string //socks5验证用户名
	P              string //socks5验证密码
	Compress       string //压缩方式
	Start          int    //是否开启
	IsRun          int    //是否在运行
	ClientStatus   int    //客s户端状态
	Crypt          bool   //是否加密
	Mux            bool   //是否加密
	CompressEncode int    //加密方式
	CompressDecode int    //解密方式
}

func GetServerConfig

func GetServerConfig(start, length int, typeVal string) ([]*ServerConfig, int)

get task list by page num

type Sock5ModeServer

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

func NewSock5ModeServer

func NewSock5ModeServer(bridge *bridge.Tunnel, cnf *ServerConfig) *Sock5ModeServer

new

func (*Sock5ModeServer) Auth

func (s *Sock5ModeServer) Auth(c net.Conn) error

socks5 auth

func (*Sock5ModeServer) Close

func (s *Sock5ModeServer) Close() error

close

func (*Sock5ModeServer) Start

func (s *Sock5ModeServer) Start() error

start

type TunnelModeServer

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

func NewTunnelModeServer

func NewTunnelModeServer(process process, bridge *bridge.Tunnel, cnf *ServerConfig) *TunnelModeServer

tcp|http|host

func (*TunnelModeServer) Close

func (s *TunnelModeServer) Close() error

close

func (*TunnelModeServer) GetTunnelAndWriteHost added in v0.0.9

func (s *TunnelModeServer) GetTunnelAndWriteHost(c *utils.Conn, cnf *ServerConfig, addr string) (*utils.Conn, error)

func (*TunnelModeServer) Start

func (s *TunnelModeServer) Start() error

开始

type UdpModeServer

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

func NewUdpModeServer

func NewUdpModeServer(bridge *bridge.Tunnel, cnf *ServerConfig) *UdpModeServer

func (*UdpModeServer) Close

func (s *UdpModeServer) Close() error

func (*UdpModeServer) Start

func (s *UdpModeServer) Start() error

开始

type WebServer

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

web管理方式

func NewWebServer

func NewWebServer(bridge *bridge.Tunnel) *WebServer

new

func (*WebServer) Start

func (s *WebServer) Start()

开始

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL