Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> Opera Mini/Mobile ran some sort of proxy service that made things faster (not sure how or what that was, I was too young to understand anything)

That is still running. The SymbianOS version of the Opera Mini browser still works.

From my Web server log:

    88.88.88.88 [20/Dec/2024:18:55:10 "GET /redacted HTTP/1.1" 200 75 r:- "Opera/9.80 (Series 60; Opera Mini/7.1.32444/191.361; U; de) Presto/2.12.423 Version/12.16"


I don't think their proxy server would use Opera Mini as the user-agent. What I seem to remember, was that they run this proxy which did the fetching for you, did some ridiculous compression or similar, and then sent you the compressed reply.

If I remember this correctly, I'd expect the user-agent to be something like "Opera Proxy" or "Opera Compressor", not the user agent of the browser itself. But again, I might remember this all incorrectly, was a long time ago and I was just a kid.


> I don't think their proxy server would use Opera Mini as the user-agent.

It does, I just checked:

> Opera/9.80 (Android; Opera Mini/87.0.2254/191.361; U; en) Presto/2.12.423 Version/12.16

> What I seem to remember, was that they run this proxy which did the fetching for you, did some ridiculous compression or similar, and then sent you the compressed reply.

That's Opera Turbo, a feature of Opera Mobile (which is a full browser, HTML, JavaScript and all), which indeed compressed images and other media in a lossy way (and text losslessly, if it wasn't already at the HTTP level, I assume).

Opera Mini actually renders HTML (and executes JavaScript for a couple of seconds) server-side and then sends a binary version of that pre-render to the phone. I imagine it to be closer to SVG or PDF than to HTML and CSS.


I know the user causing those log entries personally. They use Opera Mini on an ancient SymbianOS phone.

Yes, it works like you describe. They use a compressed protocol between the client and the proxy. The DOM might not even be based on HTML, not sure about that.


Actually I would not have needed to redact the IP address. It's not the end user but Opera's proxy:

    82.145.211.80 [20/Dec/2024:18:10:36 "GET /redacted HTTP/1.1" 200 75 r:- "Opera/9.80 (Series 60; Opera Mini/7.1.32444/191.361; U; de) Presto/2.12.423 Version/12.16"


> The DOM might not even be based on HTML, not sure about that.

IIRC the page is loaded server side, javascript executed, and then essentially a screenshot taken, and some markup to show where the links and buttons are.




Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: