|
@@ -30,17 +30,17 @@ import (
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
const (
|
|
const (
|
|
|
- TUNNEL_PROTOCOL_SSH = "SSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_OBFUSCATED_SSH = "OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_UNFRONTED_MEEK = "UNFRONTED-MEEK-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_UNFRONTED_MEEK_HTTPS = "UNFRONTED-MEEK-HTTPS-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_UNFRONTED_MEEK_SESSION_TICKET = "UNFRONTED-MEEK-SESSION-TICKET-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_FRONTED_MEEK = "FRONTED-MEEK-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP = "FRONTED-MEEK-HTTP-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH = "QUIC-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_FRONTED_QUIC_OBFUSCATED_SSH = "FRONTED-QUIC-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH = "MARIONETTE-OSSH"
|
|
|
|
|
- TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH = "TAPDANCE-OSSH"
|
|
|
|
|
|
|
+ TUNNEL_PROTOCOL_SSH = "SSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_OBFUSCATED_SSH = "OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_UNFRONTED_MEEK = "UNFRONTED-MEEK-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_UNFRONTED_MEEK_HTTPS = "UNFRONTED-MEEK-HTTPS-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_UNFRONTED_MEEK_SESSION_TICKET = "UNFRONTED-MEEK-SESSION-TICKET-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_FRONTED_MEEK = "FRONTED-MEEK-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP = "FRONTED-MEEK-HTTP-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH = "QUIC-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH = "FRONTED-MEEK-QUIC-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH = "MARIONETTE-OSSH"
|
|
|
|
|
+ TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH = "TAPDANCE-OSSH"
|
|
|
|
|
|
|
|
SERVER_ENTRY_SOURCE_EMBEDDED = "EMBEDDED"
|
|
SERVER_ENTRY_SOURCE_EMBEDDED = "EMBEDDED"
|
|
|
SERVER_ENTRY_SOURCE_REMOTE = "REMOTE"
|
|
SERVER_ENTRY_SOURCE_REMOTE = "REMOTE"
|
|
@@ -102,7 +102,7 @@ var SupportedTunnelProtocols = TunnelProtocols{
|
|
|
TUNNEL_PROTOCOL_FRONTED_MEEK,
|
|
TUNNEL_PROTOCOL_FRONTED_MEEK,
|
|
|
TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP,
|
|
TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP,
|
|
|
TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH,
|
|
TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH,
|
|
|
- TUNNEL_PROTOCOL_FRONTED_QUIC_OBFUSCATED_SSH,
|
|
|
|
|
|
|
+ TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH,
|
|
|
TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH,
|
|
TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH,
|
|
|
TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH,
|
|
TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH,
|
|
|
}
|
|
}
|
|
@@ -110,6 +110,7 @@ var SupportedTunnelProtocols = TunnelProtocols{
|
|
|
var DefaultDisabledTunnelProtocols = TunnelProtocols{
|
|
var DefaultDisabledTunnelProtocols = TunnelProtocols{
|
|
|
TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH,
|
|
TUNNEL_PROTOCOL_MARIONETTE_OBFUSCATED_SSH,
|
|
|
TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH,
|
|
TUNNEL_PROTOCOL_TAPDANCE_OBFUSCATED_SSH,
|
|
|
|
|
+ TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH,
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
var SupportedServerEntrySources = TunnelProtocols{
|
|
var SupportedServerEntrySources = TunnelProtocols{
|
|
@@ -131,13 +132,13 @@ func TunnelProtocolUsesObfuscatedSSH(protocol string) bool {
|
|
|
func TunnelProtocolUsesMeek(protocol string) bool {
|
|
func TunnelProtocolUsesMeek(protocol string) bool {
|
|
|
return TunnelProtocolUsesMeekHTTP(protocol) ||
|
|
return TunnelProtocolUsesMeekHTTP(protocol) ||
|
|
|
TunnelProtocolUsesMeekHTTPS(protocol) ||
|
|
TunnelProtocolUsesMeekHTTPS(protocol) ||
|
|
|
- TunnelProtocolUsesFrontedQUIC(protocol)
|
|
|
|
|
|
|
+ TunnelProtocolUsesFrontedMeekQUIC(protocol)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TunnelProtocolUsesFrontedMeek(protocol string) bool {
|
|
func TunnelProtocolUsesFrontedMeek(protocol string) bool {
|
|
|
return protocol == TUNNEL_PROTOCOL_FRONTED_MEEK ||
|
|
return protocol == TUNNEL_PROTOCOL_FRONTED_MEEK ||
|
|
|
protocol == TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP ||
|
|
protocol == TUNNEL_PROTOCOL_FRONTED_MEEK_HTTP ||
|
|
|
- protocol == TUNNEL_PROTOCOL_FRONTED_QUIC_OBFUSCATED_SSH
|
|
|
|
|
|
|
+ protocol == TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TunnelProtocolUsesMeekHTTP(protocol string) bool {
|
|
func TunnelProtocolUsesMeekHTTP(protocol string) bool {
|
|
@@ -157,11 +158,11 @@ func TunnelProtocolUsesObfuscatedSessionTickets(protocol string) bool {
|
|
|
|
|
|
|
|
func TunnelProtocolUsesQUIC(protocol string) bool {
|
|
func TunnelProtocolUsesQUIC(protocol string) bool {
|
|
|
return protocol == TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH ||
|
|
return protocol == TUNNEL_PROTOCOL_QUIC_OBFUSCATED_SSH ||
|
|
|
- protocol == TUNNEL_PROTOCOL_FRONTED_QUIC_OBFUSCATED_SSH
|
|
|
|
|
|
|
+ protocol == TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-func TunnelProtocolUsesFrontedQUIC(protocol string) bool {
|
|
|
|
|
- return protocol == TUNNEL_PROTOCOL_FRONTED_QUIC_OBFUSCATED_SSH
|
|
|
|
|
|
|
+func TunnelProtocolUsesFrontedMeekQUIC(protocol string) bool {
|
|
|
|
|
+ return protocol == TUNNEL_PROTOCOL_FRONTED_MEEK_QUIC_OBFUSCATED_SSH
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
func TunnelProtocolUsesMarionette(protocol string) bool {
|
|
func TunnelProtocolUsesMarionette(protocol string) bool {
|