VMess
vmess
VMess is a client–server communication protocol in the Project V ecosystem. A node typically includes a user ID, server address, port, and encryption-related settings. Clients also combine VMess with transports such as TCP and WebSocket, so confirming the protocol alone is not enough. If importing fails, check the transport type, path, server name, and port as well.
VLESS
vless
VLESS is a streamlined communication protocol in which identity, encrypted channels, and underlying transports are usually described by separate settings. It is often combined with TLS, REALITY, TCP, WebSocket, or gRPC. Flow control, server name, public key, and short ID are not universally required; use the combination defined by the node.
Trojan
trojan
Trojan authenticates the client with a password and typically establishes the connection with TLS. Check the password, server name, port, and certificate verification options together. Matching protocol names do not make configurations interchangeable; transport parameters must still match the server.
REALITY
security: reality
REALITY is a transport security solution supported by the Xray core and commonly paired with VLESS. Client settings typically include a public key, short ID, server name, and fingerprint, which work together during connection setup. If the current core or client does not recognize these fields, check the core type and configuration format before removing parameters.
WebSocket
network: ws
WebSocket creates a bidirectional connection through HTTP upgrade and is commonly abbreviated as WS in clients. A node may require a path and Host in addition to the WS transport. Slashes, letter case, and extra path parameters can all affect the result, so copy them exactly when entering settings manually.
gRPC
network: grpc
gRPC is an HTTP/2-based remote procedure call framework that can also serve as the underlying transport for protocols such as VLESS. Common client fields include the service name and multiplexing options. Its connection model differs from WebSocket, so replacing only the transport name while keeping all old parameters will not work.
TLS
security: tls
TLS encrypts connections and authenticates the server; the server name in the client usually participates in certificate verification. When the node address is an IP, a separate domain matching the certificate may still be required. For certificate-name mismatches or handshake failures, first check the system time, server name, and the node's security-layer settings.