Files
sing-box-extended-mirror/constant/proxy.go
T

123 lines
2.9 KiB
Go
Raw Normal View History

2022-06-30 21:27:56 +08:00
package constant
const (
TypeTun = "tun"
TypeRedirect = "redirect"
TypeTProxy = "tproxy"
TypeDirect = "direct"
2026-07-08 00:10:00 +08:00
TypeBridge = "bridge"
TypeBlock = "block"
TypeDNS = "dns"
TypeSOCKS = "socks"
TypeHTTP = "http"
TypeMixed = "mixed"
TypeShadowsocks = "shadowsocks"
2026-07-03 21:33:34 +08:00
TypeSnell = "snell"
TypeVMess = "vmess"
TypeTrojan = "trojan"
TypeNaive = "naive"
TypeWireGuard = "wireguard"
TypeHysteria = "hysteria"
TypeTor = "tor"
TypeSSH = "ssh"
TypeShadowTLS = "shadowtls"
TypeAnyTLS = "anytls"
TypeShadowsocksR = "shadowsocksr"
TypeVLESS = "vless"
TypeTUIC = "tuic"
TypeHysteria2 = "hysteria2"
2026-07-17 16:21:03 +08:00
TypeOpenConnect = "openconnect"
TypeOpenVPNClient = "openvpn-client"
TypeOpenVPNServer = "openvpn-server"
TypeTailscale = "tailscale"
2026-04-10 13:23:42 +08:00
TypeCloudflared = "cloudflared"
TypeDERP = "derp"
TypeResolved = "resolved"
TypeSSMAPI = "ssm-api"
2026-06-11 21:11:10 +08:00
TypeAPI = "api"
TypeCCM = "ccm"
TypeOCM = "ocm"
TypeOOMKiller = "oom-killer"
2026-06-14 19:19:46 +08:00
TypeUSBIPServer = "usbip-server"
TypeUSBIPClient = "usbip-client"
2026-05-10 13:31:53 +08:00
TypeHysteriaRealm = "hysteria-realm"
TypeACME = "acme"
TypeCloudflareOriginCA = "cloudflare-origin-ca"
2022-06-30 21:27:56 +08:00
)
2022-07-21 21:03:41 +08:00
const (
TypeSelector = "selector"
2022-09-15 15:22:08 +08:00
TypeURLTest = "urltest"
2022-07-21 21:03:41 +08:00
)
2023-08-04 17:13:46 +08:00
func ProxyDisplayName(proxyType string) string {
switch proxyType {
2024-06-11 21:16:33 +08:00
case TypeTun:
return "TUN"
case TypeRedirect:
return "Redirect"
case TypeTProxy:
return "TProxy"
2023-08-04 17:13:46 +08:00
case TypeDirect:
return "Direct"
2026-07-08 00:10:00 +08:00
case TypeBridge:
return "Bridge"
2023-08-04 17:13:46 +08:00
case TypeBlock:
return "Block"
case TypeDNS:
return "DNS"
case TypeSOCKS:
return "SOCKS"
case TypeHTTP:
return "HTTP"
2024-06-11 21:16:33 +08:00
case TypeMixed:
return "Mixed"
2023-08-04 17:13:46 +08:00
case TypeShadowsocks:
return "Shadowsocks"
2026-07-03 21:33:34 +08:00
case TypeSnell:
return "Snell"
2023-08-04 17:13:46 +08:00
case TypeVMess:
return "VMess"
case TypeTrojan:
return "Trojan"
case TypeNaive:
return "Naive"
case TypeWireGuard:
return "WireGuard"
case TypeHysteria:
return "Hysteria"
case TypeTor:
return "Tor"
case TypeSSH:
return "SSH"
case TypeShadowTLS:
return "ShadowTLS"
case TypeShadowsocksR:
return "ShadowsocksR"
case TypeVLESS:
return "VLESS"
2023-07-23 14:42:19 +08:00
case TypeTUIC:
return "TUIC"
2023-08-31 20:07:32 +08:00
case TypeHysteria2:
return "Hysteria2"
2025-02-26 07:30:01 +08:00
case TypeAnyTLS:
return "AnyTLS"
2026-07-17 16:21:03 +08:00
case TypeOpenConnect:
return "OpenConnect"
case TypeOpenVPNClient:
return "OpenVPN Client"
case TypeOpenVPNServer:
return "OpenVPN Server"
2026-02-27 18:18:33 +08:00
case TypeTailscale:
return "Tailscale"
2026-04-10 13:23:42 +08:00
case TypeCloudflared:
return "Cloudflared"
2023-08-04 17:13:46 +08:00
case TypeSelector:
return "Selector"
case TypeURLTest:
return "URLTest"
default:
return "Unknown"
}
}