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 GetPublicIP ¶
func GetPublicPort ¶
func RunMetaServer ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.