Files
frp-panel/utils/frp_config.go
T
2024-01-13 13:33:22 +08:00

65 lines
1.4 KiB
Go

package utils
import (
v1 "github.com/fatedier/frp/pkg/config/v1"
)
func NewBaseFRPServerConfig(port int, token string) *v1.ServerConfig {
resp := &v1.ServerConfig{
BindPort: port,
Auth: v1.AuthServerConfig{
Method: v1.AuthMethodToken,
Token: token,
},
}
resp.Complete()
return resp
}
func NewBaseFRPServerUserAuthConfig(port int, opts []v1.HTTPPluginOptions) *v1.ServerConfig {
resp := &v1.ServerConfig{
BindPort: port,
HTTPPlugins: opts,
}
resp.Complete()
return resp
}
func NewBaseFRPClientConfig(serverAddr string, serverPort int, token string) *v1.ClientCommonConfig {
resp := &v1.ClientCommonConfig{
Auth: v1.AuthClientConfig{
Method: v1.AuthMethodToken,
Token: token,
},
ServerAddr: serverAddr,
ServerPort: serverPort,
}
resp.Complete()
return resp
}
func NewBaseFRPClientUserAuthConfig(serverAddr string, serverPort int, user, token string) *v1.ClientCommonConfig {
resp := &v1.ClientCommonConfig{
User: user,
Metadatas: map[string]string{
string(v1.AuthMethodToken): token,
},
ServerAddr: serverAddr,
ServerPort: serverPort,
}
resp.Complete()
return resp
}
func TransformProxyConfigurerToMap(origin v1.ProxyConfigurer) (key string, r v1.ProxyConfigurer) {
key = origin.GetBaseConfig().Name
r = origin
return
}
func TransformVisitorConfigurerToMap(origin v1.VisitorConfigurer) (key string, r v1.VisitorConfigurer) {
key = origin.GetBaseConfig().Name
r = origin
return
}