pub fn classify_upstream_chain(chain: &ProxyChainSpec) -> UpstreamCapabilitiesExpand 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)