- Nix 79.1%
- Shell 20.9%
Permet d'installer le lanceur + icône + entrée de bureau sans démarrer les services système (utile quand un proxy Nym tourne déjà, ex. services user). mkMerge : app-only OU chaîne complète. Co-Authored-By: Supertaranta <Supertaranta@users.noreply.codeberg.org> Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| assets | ||
| config | ||
| nix | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| install.sh | ||
| LICENSE | ||
| README.md | ||
TORtle 🐢
Une chaîne proxy lente mais blindée : Tor → Nym mixnet.
TORtle empile deux réseaux d'anonymat de nature différente pour cumuler leurs garanties :
app → SOCKS5 127.0.0.1:1080 (client Nym)
└─ connexion gateway forcée dans ──▶ Arti/Tor 127.0.0.1:9150 ──▶ 3 sauts Tor
└─▶ gateway Nym ──▶ mixnet (délais Poisson) ──▶ exit Nym ──▶ Internet
L'ordre Tor → Nym est délibéré : les délais poissoniens du mixnet Nym sont appliqués en dernier (côté sortie), ce qui casse la corrélation temporelle de bout en bout — la faiblesse classique de Tor seul. Tor devant masque de plus quelle gateway Nym on utilise.
Le prix de ce cumul : c'est lent (latence de Tor + délais du mixnet). D'où la tortue. HTTP passe confortablement ; HTTPS fonctionne mais le handshake TLS est lent et parfois à réessayer.
Composants
| Brique | Rôle | Provenance |
|---|---|---|
| Arti | client Tor (SOCKS :9150) |
nixpkgs |
| nym-socks5-client | client mixnet Nym (SOCKS :1080) |
compilé ici (release figée) |
| proxychains-ng | force la connexion Nym dans Tor | nixpkgs |
Installation
1. Flake Nix — lancer sans installer
nix run git+https://codeberg.org/Supertaranta/TORtle
# → sélectionne un provider Nym automatiquement, démarre la chaîne sur :1080
Variables : TORTLE_PROVIDER, TORTLE_TOR_PORT, TORTLE_SOCKS_PORT, TORTLE_ID.
2. Module NixOS (services système)
{
inputs.tortle.url = "git+https://codeberg.org/Supertaranta/tortle";
# dans la config :
imports = [ inputs.tortle.nixosModules.default ];
services.tortle.enable = true;
# services.tortle.provider = "id.key@gateway"; # sinon auto
}
3. Module home-manager (services user)
imports = [ inputs.tortle.homeManagerModules.default ];
services.tortle.enable = true;
4. Script portable (autres distros)
./install.sh # câble les services systemd user + conf proxychains
Nécessite arti, nym-socks5-client, proxychains4 dans le PATH (voir messages
du script pour les obtenir).
Options (modules NixOS / home-manager)
| Option | Défaut | Description |
|---|---|---|
enable |
false |
Active la chaîne |
provider |
"" |
Adresse exit Nym id.key@gateway ; vide = auto via nym-api |
id |
"tortle" |
Identifiant du client Nym |
torPort |
9150 |
Port SOCKS d'Arti |
socksPort |
1080 |
Port SOCKS exposé (chaîne complète) |
nymApi |
https://validator.nymtech.net/api |
Endpoint de sélection auto |
Utilisation
Pointe tes applications sur socks5://127.0.0.1:1080 (chaîne complète) ou
socks5://127.0.0.1:9150 pour du Tor seul.
# vérifier la sortie (IP = exit gateway Nym, pas la tienne)
curl --socks5-hostname 127.0.0.1:1080 https://api.ipify.org
Limites & sécurité
- Lent par conception — pour messagerie, dépôt de fichiers, navigation patiente ; pas pour du streaming.
- Expérimental — empiler deux réseaux ne fait pas « double anonymat » automatiquement ; ça peut introduire du fingerprinting. À utiliser en connaissance de cause.
- HTTPS aléatoire sur la chaîne complète (latence cumulée) ; réessayer.
- Le mainnet Nym accorde ici de la bande passante « testnet » gratuite ; pas de credentials payants requis à ce jour.
Licence
AGPL-3.0-or-later © Floating Coconuts.