[Whonix-devel] [systemd-devel] redirect multiple local ports to corresponding remote IPs / ports?

Lennart Poettering lennart at poettering.net
Mon Feb 6 19:06:48 CET 2017


On Mon, 06.02.17 17:41, Patrick Schleizer (patrick-mailinglists at whonix.org) wrote:

> systemd directive ListenStream and systemd-socket-proxyd is really useful.
> 
> Let's say I want to redirect...
> 
> ListenStream=80
> ListenStream=81
> etc.
> 
> ExecStart=/usr/lib/systemd/systemd-socket-proxyd
> 
> Is there during ExecStart some way to get the ListenStream port? I.e.
> 
> ExecStart=/usr/lib/systemd/systemd-socket-proxyd 10.152.152.10:${PORT}
> 
> I mean, if
> - ListenStream=80 -> ExecStart=/usr/lib/systemd/systemd-socket-proxyd
> 10.152.152.10:80
> - ListenStream=81 -> ExecStart=/usr/lib/systemd/systemd-socket-proxyd
> 10.152.152.10:81
> etc.
> 
> Or can there be a wrapper that has access to the ListenStream port number?
> 
> If you are wondering what I am trying to do... I am trying to port
> anon-ws-disable-stacked-tor from loads of mostly idle socat listeners to
> systemd socket activation. Ideally, rather elegantly without one systemd
> unit file per port redirection. [1] [2] [3] [4]

This is not supported. But if you send a PR that makes it possible to
derive the port nr for the destination from the port nr of the
listening socket, then that'd certainly be welcome and we'd merge it
after review.

Lennart

-- 
Lennart Poettering, Red Hat


More information about the Whonix-devel mailing list