guix/gnu
Nigko Yerden eb1515849e
services: tor: Add support for pluggable transports.
Pluggable transports are programs that disguise Tor traffic, which
can be useful in case Tor is censored.  Pluggable transports
cannot be configured by #:config-file file exclusively because Tor
process is run via 'least-authority-wrapper' and cannot have access
to transport plugin, which is a separate executable (Bug#70302,
Bug#70332).

* doc/guix.texi (Networking Services): Document 'tor-transport-plugin'
data type and 'transport-plugins' option for 'tor-configuration.
* gnu/services/networking.scm: Export
'tor-configuration-transport-plugins', 'tor-transport-plugin',
'tor-transport-plugin?', 'tor-plugin-role',
'tor-plugin-protocol', and 'tor-plugin-program'.
(<tor-configuration>): Add 'transport-plugins' field.
(<tor-transport-plugin>): New variable.
(tor-configuration->torrc): Add content to 'torrc' computed-file.
(tor-shepherd-service): Add file-system-mapping(s).

Change-Id: I1b0319358778c7aee650bc843e021a6803a1cf3a
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2024-10-14 14:08:43 +02:00
..
bootloader
build image: Add support for btrfs. 2024-10-14 14:08:43 +02:00
home doc: Document home-shepherd-configuration-daemonize? 2024-10-14 14:08:42 +02:00
installer
machine
packages gnu: nanovna-saver: Update to 0.6.4. 2024-10-14 11:08:45 +02:00
services services: tor: Add support for pluggable transports. 2024-10-14 14:08:43 +02:00
system image: Add support for btrfs. 2024-10-14 14:08:43 +02:00
tests
artwork.scm
bootloader.scm
ci.scm
compression.scm
home.scm
image.scm
installer.scm
local.mk guile-ssh: Update to 0.17.0 and use patch. 2024-10-13 10:45:19 +03:00
machine.scm
packages.scm
services.scm
system.scm
tests.scm