No description
  • Nix 79.1%
  • Shell 20.9%
Find a file
Supertaranta 76577ce025 TORtle : option programs.tortle.enable (app cliquable sans service)
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>
2026-07-01 04:06:10 -04:00
assets TORtle : logo tortue + entrée Applications (parité avec MoleNym) 2026-07-01 03:35:48 -04:00
config TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
nix TORtle : option programs.tortle.enable (app cliquable sans service) 2026-07-01 04:06:10 -04:00
.gitignore TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
flake.lock TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
flake.nix TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
install.sh TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
LICENSE TORtle 🐢 — chaîne proxy Tor→Nym packagée (flake + modules + installeurs) 2026-07-01 02:39:10 -04:00
README.md README: corrige la commande nix run (git+https:// au lieu du raccourci codeberg: non supporté) 2026-07-01 03:44:53 -04:00

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.