The protocol determines how the client communicates with the server; it does not indicate connection quality. Each setting below must match the server.
Shadowsocks / ss
Shadowsocks is an encrypted proxy protocol. A node configuration typically includes a server address, port, encryption method, and password. The client and server need compatible settings, and some extensions require additional options. The protocol describes how a connection works; it does not indicate a node's speed, reliability, or operator trustworthiness.
VMess / vmess
VMess is a proxy protocol whose configuration typically includes a server, port, user ID, and transport. WebSocket and TLS settings are part of the connection setup and must match the server. If a connection fails, check the system clock as well. Two configurations are not equivalent just because their node names match.
VLESS / vless
VLESS is a lightweight proxy protocol commonly used with security mechanisms such as TLS or REALITY. The user ID, transport, and security settings must match the server; a server address alone is not enough to connect. VLESS and VMess are different protocols, so changing only the type field will not convert one configuration into the other.
Trojan / trojan
Trojan typically carries proxy traffic over TLS. Its configuration requires a server address, port, password, and relevant TLS settings. The server name and certificate verification affect whether a connection can be established, and the server IP may differ from the certificate's domain. If you encounter a certificate error, check the name, system time, and server settings rather than disabling verification.
Hysteria 2 / hysteria2
Hysteria 2 is a QUIC-based proxy protocol that uses UDP, so the network must allow UDP traffic. Authentication, TLS, and bandwidth-related settings depend on the server and network. Hysteria and Hysteria 2 are not interchangeable, and the client must support the specific protocol in use.