-
lainos-utils-2.0-32 Stable
released this
2026-07-15 23:11:42 +02:00 | 11 commits to main since this releaselainos-utils-2.0-32 ~ 2026-07-15
Added
tor-tunnel~ new binary providingtor1/tor2/tor3/tor4:
four dedicated, isolated Tor circuits, matching thewg-vpn/wg1-wg4
WireGuard tunnel model exactly (tor-tunnelinstalled once, symlinked
astor1-tor4, dispatching on its own invoked name the same way
wg-vpndoes).torrcnow definesSocksPort 9050(default,
IsolateDestAddr IsolateDestPortadded) plus four additional
isolated ports (9052-9055), each paired with its own
torsocks-torN.conf. One command works identically across every
application type:- Plain CLI tools and GTK apps (curl, Gajim, Dino) ~ routed via
torsocks. - Electron/Chromium apps (Signal, Element) ~ auto-detected (via
app.asar/resourcesbundle detection, followingexectargets
inside wrapper scripts, or anElectron/x.y.zbinary marker) and
routed instead via Chromium's own--proxy-serverflag, since
torsocks'sLD_PRELOADinterception never reaches Electron's
sandboxed renderer-process networking. - Detected Electron apps also get
LD_PRELOADstripped automatically
(alacritty's forcedhardened_mallocwrapper otherwise gets inherited
and crashes some Electron apps -- confirmed with Signal, which
aborted withfatal allocator error: invalid uninitialized allocator usageuntil this was added) andXDG_CURRENT_DESKTOPoverridden to
GNOME(Chromium's keyring/safeStoragebackend detection doesn't
recognizesway, incorrectly reporting "no supported keyring
backend" even whengnome-keyring-daemon's Secret Service is
genuinely available -- confirmed and fixed with Element). - Firefox-based browsers (LibreWolf) are a confirmed, documented
exception --torsocksis unreliable for Firefox's multi-process
networking; native proxy configuration is the correct approach
instead, documented in the user guide.
- Plain CLI tools and GTK apps (curl, Gajim, Dino) ~ routed via
ram-wipe~ new toggle command for the shutdown-time RAM wipe
(ram-wipe enable|disable|status), controlling thewiperam=skip
kernel cmdline flag via GRUB. Continuous protection (init_on_alloc=1/
init_on_free=1) is unaffected by this toggle -- it's always on. The
actual dracut module this toggles lives in the separate
lainos-ram-wipepackage, ported from Kicksecure/Whonix'sram-wipe.
Not yet visually confirmed working -- correctly installed and
baked into the initramfs, multiple reboots completed cleanly with it
active, but the actual on-screen shutdown message could not be
confirmed visible on Sway/wlroots hardware during testing (see the
user guide for details).- LESME's connect instructions updated to
tor1 profanity -a ...,
isolating it from any other Tor traffic by default.
Verified
- Exit-IP comparison (
curlthrough 9050 vs. 9052) confirmed genuinely
different circuits/exit relays between ports -- isolation is real, not
just correctly configured. - Live-tested against Signal, Element, Gajim, Dino, and LESME/Profanity;
all four confirmed working end-to-end.
Fixed
SocksPortbug caught during testing: adding an isolatedSocksPort
line without also explicitly listing the default port removes the
default entirely (Tor only opens the implicit default when no
SocksPortlines are present at all) -- silently breaking any existing
default-port usage. Both the default and all isolated ports are now
listed explicitly intorrc.
Downloads