What is SSL/TLS?
SSL and TLS are the protocols that encrypt and authenticate traffic between a client and a server. SSL is the deprecated original; TLS is what runs today, with TLS 1.2 and TLS 1.3 the only versions current software should negotiate. The handshake proves the server's identity with a certificate, then agrees the keys used for the session.
A connection opens with a ClientHello that lists the versions the client supports, its cipher suites, the elliptic curves and signature algorithms it accepts, and extensions including SNI, which names the target host in the clear so a server holding many certificates can choose one. The server replies with the suite it picked and its certificate chain, both sides derive keys, and application data follows. TLS 1.3 (RFC 8446) cut that to a single round trip, removed static RSA key exchange and renegotiation, and encrypts most of the handshake once the ServerHello has gone out.
SSL 2.0 and 3.0 are long dead, and RFC 8996 deprecated TLS 1.0 and 1.1, which browsers and CDNs now refuse. The SSL name survives in library names like OpenSSL and in everyday speech. Certificate validation is the half people forget. Encryption without checking the chain, the hostname and the expiry protects nothing against an active attacker, which is exactly the gap a TLS-inspecting middlebox uses when it re-signs traffic with a CA that the machine has been configured to trust.
For proxy users the ordering inside that ClientHello is what gets noticed. A TLS fingerprint such as JA3 or JA4 hashes the version, cipher list, extension list and curve list into a short identifier, and a request claiming to be Chrome while presenting the fingerprint of Python's ssl module is sorted out immediately. Rotating exit IPs changes nothing here, because the fingerprint comes from your client rather than from the network. That is why HTTP clients built to mirror a real browser's TLS stack exist at all.
Errors read differently depending on where the break sits. A certificate error names the chain or the hostname, while a handshake failure usually means the two sides have no cipher suite or protocol version in common. Running openssl s_client -connect host:443 -servername host prints the negotiated version, the full chain and the ALPN result. That settles most arguments in one command. Behind a CONNECT tunnel the proxy takes no part in the handshake, so a TLS error through a proxy is nearly always a client or origin problem.
Where you meet it
You touch TLS whenever a scraper fails on a page a browser loads without complaint. Check the negotiated version first, then the client fingerprint, which is where most automation gives itself away long before anyone reads its headers. Certificate pinning inside a mobile app is the other frequent wall, since intercepting that traffic with your own CA makes the app refuse to connect, which is the behaviour its developers intended.
Common questions
What is the difference between SSL and TLS?
They are the same idea at different ages. SSL was the original protocol from Netscape and its last version, SSL 3.0, is deprecated and unsafe. TLS is the standardised successor, currently at 1.2 and 1.3. When a product says SSL today it almost always means TLS; the older name outlived the protocol it named.
Can a website see my TLS fingerprint through a proxy?
Yes. The proxy relays the ClientHello unchanged, so the cipher suites, extensions and their ordering reach the origin exactly as your client wrote them. Changing IP address does not change the fingerprint. Matching a real browser requires an HTTP client or browser engine that produces the same handshake.
Should I still support TLS 1.2?
For a client, yes, since plenty of servers have not moved to 1.3. For a server you operate, supporting 1.2 and 1.3 covers nearly everything in use while keeping 1.0 and 1.1 disabled. Anything still requiring SSL 3.0 or TLS 1.0 is old enough that the compatibility problem is not yours to solve.
Related terms
Real 4G/5G mobile and residential IPs
PROXIES.SX runs carrier IPs in 100+ countries with HTTP and SOCKS5 on every endpoint. $4/GB down to $2.40/GB at volume, free endpoints and rotation, and your GB never expire.