utils

package
v0.0.0-...-1d5fc45 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2025 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	MaxRetries           = 15
	RavenProxyClientName = "raven-proxy-client"
	RavenProxyServerName = "raven-proxy-server"
	RavenProxyUserName   = "raven-proxy-user"

	RavenProxyClientCSRCN = "tunnel-agent-client"
	RavenProxyServerCSRCN = "tunnel-proxy-server"
	RavenProxyUserCSRCN   = "tunnel-proxy-client"
	RavenCSROrg           = "openyurt:yurttunnel"

	RavenCAFile    = "/var/run/secrets/kubernetes.io/serviceaccount/ca.crt"
	RavenTokenFile = "/var/run/secrets/kubernetes.io/serviceaccount/token"

	RavenProxyServerCertDir = "/var/lib/raven/proxy.server/pki"
	RavenProxyClientCertDir = "/var/lib/raven/proxy.client/pki"
	RavenProxyServerUDSFile = "/tmp/interceptor-proxier.sock"

	DefaultLoopBackIP4                   = "127.0.0.1"
	DefaultLoopBackIP6                   = "::1"
	RavenProxyHostHeaderKey              = "X-Tunnel-Proxy-Host"
	RavenProxyDestHeaderKey              = "X-Tunnel-Proxy-Dest"
	RavenProxyUserHeaderKey              = "User-Agent"
	RavenProxyServerForwardModeHeaderKey = "Forward-Mode"
	RavenProxyServerForwardLocalMode     = "Local"
	RavenProxyServerForwardRemoteMode    = "Remote"

	WorkingNamespace  = "kube-system"
	RavenConfigName   = "raven-cfg"
	RavenEnableProxy  = "enable-l7-proxy"
	RavenEnableTunnel = "enable-l3-tunnel"

	GatewayProxyInternalService  = "x-raven-proxy-internal-svc"
	LabelCurrentGatewayEndpoints = "raven.openyurt.io/endpoints-name"
	LabelCurrentGatewayType      = "raven.openyurt.io/gateway-type"

	NATSymmetric      = "Symmetric NAT"
	NATPortRestricted = "Port Restricted cone NAT"
	NATUndefined      = "Undefined"
)

Variables

View Source
var (
	NATType    string
	PublicPort int
)
View Source
var (
	APIs = [...]string{
		"https://ifconfig.me",
		"https://icanhazip.com",
		"https://ipinfo.io/json",
		"https://api.ipify.org",
		"https://api.my-ip.io/ip",
		"https://ip4.seeip.org",
	}
)
View Source
var IPv4RE = regexp.MustCompile(`(?:\d{1,3}\.){3}\d{1,3}`)

Functions

func GetNATType

func GetNATType() (string, error)

func GetPublicIP

func GetPublicIP() (string, error)

func GetPublicPort

func GetPublicPort() (int, error)

func Install

func Install(c *mux.Router)

Install adds the Profiling webservice to the given mux.

func RunMetaServer

func RunMetaServer(ctx context.Context, addr string)

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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