frp

package
v3.6.4 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2021 License: AGPL-3.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotFound = `` /* 4760-byte string literal not displayed */

)

Variables

View Source
var (
	Hook = hook.New()
)

Functions

func ParseMetas

func ParseMetas(metas string) map[string]string

func ParseRangePort

func ParseRangePort(name string, m *echo.Mapx, mapx map[string]*echo.Mapx) (err error)

func ProxyConfigFromForm

func ProxyConfigFromForm(prefix string, data url.Values) (visitor echo.H, proxy echo.H, err error)

ProxyConfigFromForm 将表单数据转为frpc代理参数

func RecvProxyConfig

func RecvProxyConfig(data map[string]interface{}) (recv config.ProxyConf)

func RecvVisitorConfig

func RecvVisitorConfig(data map[string]interface{}) (recv config.VisitorConf)

func Run

func Run(mConfig map[string]string)

Run {nodeName:configFile}

func ServerPluginExists

func ServerPluginExists(name string) bool

func ServerPluginOptions added in v3.6.3

func ServerPluginOptions(pluginNames ...string) map[string]plugin.HTTPPluginOptions

func ServerPluginRegister

func ServerPluginRegister(name string, title string, plug PluginGetter)

func ServerPluginUnregister

func ServerPluginUnregister(names ...string)

func SetClientConfigFromDB

func SetClientConfigFromDB(conf *dbschema.NgingFrpClient) *config.ClientCommonConf

func SetServerConfigFromDB

func SetServerConfigFromDB(conf *dbschema.NgingFrpServer) *config.ServerCommonConf

func StartClient

func StartClient(pxyCfgs map[string]config.ProxyConf, visitorCfgs map[string]config.VisitorConf,
	pidFile string, c *config.ClientCommonConf, configFileArg ...string) (err error)

func StartClientByConfig

func StartClientByConfig(configContent string, pidFile string) error

func StartClientByConfigFile

func StartClientByConfigFile(filePath string, pidFile string) error

func StartFrp

func StartFrp(nodeName string, configFile string, wg *sync.WaitGroup) error

func StartServer

func StartServer(pidFile string, c *config.ServerCommonConf) error

func StartServerByConfig

func StartServerByConfig(configContent string, pidFile string) error

func StartServerByConfigFile

func StartServerByConfigFile(filePath string, pidFile string) error

func Table2Config

func Table2Config(cc *dbschema.NgingFrpClient) (hash echo.H, err error)

Table2Config 数据库表中的数据转为frp配置文件数据格式

Types

type ClientConfig

type ClientConfig struct {
	Extra echo.H
	*dbschema.NgingFrpClient
}

func NewClientConfig

func NewClientConfig() *ClientConfig

type Plugin

type Plugin struct {
	Name  string
	Title string
	// contains filtered or unexported fields
}

func ServerPluginGet

func ServerPluginGet(name string) (plug *Plugin)

func ServerPluginSlice

func ServerPluginSlice() []*Plugin

func (*Plugin) Getter

func (p *Plugin) Getter() PluginGetter

type PluginGetter

type PluginGetter func() plugin.HTTPPluginOptions

type ProxyConfg

type ProxyConfg struct {
	Proxy   echo.H
	Visitor echo.H
}

func NewProxyConfig

func NewProxyConfig() *ProxyConfg

type ServerConfigExtra added in v3.6.3

type ServerConfigExtra struct {
	PluginOptions map[string]plugin.HTTPPluginOptions `json:"pluginOptions"`
	Extra         json.RawMessage                     `json:"extra,omitempty"`
	// contains filtered or unexported fields
}

func NewServerConfigExtra added in v3.6.3

func NewServerConfigExtra() *ServerConfigExtra

func (*ServerConfigExtra) Parse added in v3.6.3

func (s *ServerConfigExtra) Parse(extra string) error

func (*ServerConfigExtra) String added in v3.6.3

func (s *ServerConfigExtra) String() string

func (*ServerConfigExtra) UnmarshaledExtra added in v3.6.3

func (s *ServerConfigExtra) UnmarshaledExtra() param.Store

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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