SOCKS5 and HTTP proxies can both carry TCP connections, but clients talk to them differently.

SOCKS5 works below HTTP

A SOCKS5 client asks the proxy to open a TCP connection to a host and port. Because the protocol is not limited to web request syntax, it is useful for applications that explicitly support SOCKS5. CellRoute supports the CONNECT command and username/password authentication.

DNS behavior depends on the client. Some SOCKS5 clients send a domain name to the proxy; others resolve it locally and send an IP address. When CellRoute receives a domain, it resolves that name through the cellular Network and validates every returned address before connecting.

SOCKS5 UDP ASSOCIATE is not supported, so “SOCKS5” should not be read as general UDP support.

HTTP proxies understand web proxy requests

For plain HTTP, a client sends a proxy-form request that includes the destination. For HTTPS, it normally sends CONNECT host:port. Once accepted, CONNECT becomes a TCP tunnel. The TLS handshake and encrypted content remain between the client and destination.

CellRoute does not issue a replacement certificate, install a CA or inspect TLS plaintext.

Choose by client behavior

Use the protocol the application implements correctly. An operating system’s HTTP proxy may affect browsers and some applications but not every network stack. SOCKS5 is often configured per application. Neither choice makes the setup transparent, and neither adds UDP or QUIC forwarding.

After configuration, verify with a TCP-based application, then check whether other apps actually honor the same proxy setting.