4.4 KiB
title, created, updated, type, tags, confidence, contested, sources
| title | created | updated | type | tags | confidence | contested | sources | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Anonymous Overflow | 2026-06-07 | 2026-06-07 | app |
|
high | false |
|
Anonymous Overflow 🥷
Front-end anonyme, sans JavaScript et sans trackers pour StackOverflow.
| Métadonnée | Valeur |
|---|---|
| Site web | https://aohub.httpjames.space |
| GitHub | https://github.com/httpjamesm/AnonymousOverflow |
| License | MPL-2.0 |
| Langage principal | Go |
| Étoiles GitHub | 25 |
| Dernière MAJ | 2025-12-02 |
| Catégorie | cat-front-end |
Description
Anonymous Overflow est une interface web minimaliste pour StackOverflow, conçue pour consulter les questions/réponses du célèbre site de Q&A technique sans être tracé et sans subir l'interface alambiquée du site officiel. Toutes les requêtes sont proxifiées par le serveur Anonymous Overflow, ce qui empêche StackOverflow de collecter votre adresse IP, votre user agent et votre historique.
L'originalité du projet tient à son extrême sobriété : l'interface est rendue côté serveur en HTML pur, sans JavaScript requis pour la lecture. Cela élimine d'office la majorité des techniques de fingerprinting (canvas, WebGL, timers, polices) et réduit le poids des pages à quelques kilooctets. Le rendu utilise les templates HTML de Go et le framework Gin pour le routage.
Anonymous Overflow s'utilise comme un proxy de domaine : il suffit de remplacer stackoverflow.com dans l'URL par le domaine d'une instance publique, ou d'utiliser l'extension Libredirect (Firefox, Chromium) pour automatiser la redirection. Un bookmarklet est également fourni pour basculer à la volée.
Installation
Via Docker (recommandé)
services:
anonymous-overflow:
image: ghcr.io/httpjamesm/anonymousoverflow:latest
container_name: anonymous-overflow
restart: unless-stopped
ports:
- "8080:8080"
environment:
- PORT=8080
- HOST=0.0.0.0
Le projet fournit un docker-compose.example.yml complet incluant le reverse proxy. Pour un déploiement derrière un domaine HTTPS :
services:
anonymous-overflow:
image: ghcr.io/httpjamesm/anonymousoverflow:latest
restart: unless-stopped
networks:
- web
labels:
- "traefik.enable=true"
- "traefik.http.routers.ao.rule=Host(`so.example.com`)"
- "traefik.http.routers.ao.tls.certresolver=letsencrypt"
networks:
web:
external: true
Installation manuelle
- Cloner :
git clone https://github.com/httpjamesm/AnonymousOverflow.git - Prérequis : Go 1.21+
- Compiler :
go build -o anonymousoverflow - Lancer :
./anonymousoverflow(par défaut sur:8080)
Configuration
Peu de paramètres :
PORTetHOSTpour l'écoute du serveur- Placer un reverse proxy (Caddy, Traefik, Nginx) avec HTTPS en frontal
- Le fichier
instances.jsondu dépôt référence les instances publiques pour synchronisation (optionnel)
Alternatives
Open source
- app-quetre — même philosophie, pour Quora
- Teddit — front-end Reddit
- Invidious — front-end YouTube
- Piped — autre front-end YouTube
- BreezeWiki — front-end Fandom
Propriétaires
- StackOverflow.com — site officiel, traque IP, user agent, fingerprint, partage avec Google Ads et Microsoft Bing
- Stack Exchange — réseau de sites Q&A propriétaire, mêmes pratiques
Sécurité
- Anonymous Overflow ne stocke ni IP ni logs de navigation
- Aucune authentification, aucun cookie, aucun JavaScript : surface d'attaque minimale
- StackOverflow voit l'IP du proxy, pas celle du visiteur final
- HTTPS obligatoire : un proxy HTTP en clair divulguerait les requêtes
- Pour un anonymat renforcé, déployer derrière Tor (hidden service) ou relier l'instance à un VPN d'entrée
- Le projet est open source (MPL-2.0) : auditable, sans dépendance obscure
Ressources
- Site officiel : https://aohub.httpjames.space
- Code source : https://github.com/httpjamesm/AnonymousOverflow
- Documentation : https://github.com/httpjamesm/AnonymousOverflow/wiki
- Liste d'instances : https://github.com/httpjamesm/AnonymousOverflow/blob/main/instances.json
- Libredirect (extension) : https://github.com/libredirect/libredirect
- Communauté : https://github.com/httpjamesm/AnonymousOverflow/discussions