109 lines
4.4 KiB
Markdown
109 lines
4.4 KiB
Markdown
---
|
|
title: Anonymous Overflow
|
|
created: 2026-06-07
|
|
updated: 2026-06-07
|
|
type: app
|
|
tags: [catalogue, front-end, stackoverflow, privacy, alternative-frontends, q&a]
|
|
confidence: high
|
|
contested: false
|
|
sources: [https://selfh.st/apps/, https://github.com/httpjamesm/AnonymousOverflow]
|
|
---
|
|
|
|
# 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é)
|
|
```yaml
|
|
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 :
|
|
|
|
```yaml
|
|
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
|
|
1. Cloner : `git clone https://github.com/httpjamesm/AnonymousOverflow.git`
|
|
2. Prérequis : Go 1.21+
|
|
3. Compiler : `go build -o anonymousoverflow`
|
|
4. Lancer : `./anonymousoverflow` (par défaut sur `:8080`)
|
|
|
|
## Configuration
|
|
Peu de paramètres :
|
|
- `PORT` et `HOST` pour l'écoute du serveur
|
|
- Placer un reverse proxy (Caddy, Traefik, Nginx) avec HTTPS en frontal
|
|
- Le fichier `instances.json` du 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
|
|
|
|
## Pages Liées
|
|
- [[cat-front-end]]
|
|
- [[recettes-docker-compose]]
|