Skip to main content

classify_upstream_chain

Function classify_upstream_chain 

Source
pub fn classify_upstream_chain(chain: &ProxyChainSpec) -> UpstreamCapabilities
Expand description

Classify the capabilities of a proxy chain.

Rules:

  • Direct route (0 hops): TCP and UDP are not handled via upstream capability
  • HTTP upstream: TCP CONNECT supported; UDP unsupported
  • SOCKS4 upstream: TCP CONNECT supported; UDP unsupported
  • SOCKS5 upstream: TCP CONNECT supported; UDP supported
  • Shadowsocks upstream: TCP not advertised (non-standard AEAD framing); UDP supported (standard AEAD format)
  • Multi-hop: TCP may be supported; UDP is supported when every hop has a proven UDP codec (SOCKS5 or Shadowsocks)