Preserving changes to main config files across updates

@Patrick we’ve succeeded in getting privoxy to work with I2P but we must modify the original config files directly since it doesn’t seem to support .d style configuration. Is this considered a showstopper or can we use a workaround with inotify so that when detecting any changes to the main privoxy config (say after a pkg update), it would trigger a command that copies over our custom config and restarts the daemon?

2 Likes

HulaHoop:

Is this considered a showstopper

No.

can we use a workaround with inotify so that when detecting any
changes to the main privoxy config (say after a pkg update), it would
trigger a command that copies over our custom config and restarts the
daemon?

Very unclean and absolutely not required.

@Patrick we’ve succeeded in getting privoxy to work with I2P but we must modify the original config files directly since it doesn’t seem to support .d style configuration.

Use config-package-dev displace. Many examples in Whonix source code.

  ~/Whonix $ myfind . | grep displace
+ exec find . -type f -not -iwholename '*.git*'
...
./packages/anon-gw-anonymizer-config/debian/anon-gw-anonymizer-config.displace
./packages/anon-gw-anonymizer-config/debian/anon-gw-anonymizer-config.displace-extension
...

The full instructions in very short:

1 Like

What’s the small summary for using privoxy?

Translate socks to http?

Translate http to socks?

Redirect localhost to Whonix-Gatway?

Redirect .i2p to 127.0.0.1:4444

1 Like

@Patrick should I add .bit domains to privoxy for transparent redirection to zeronet?

1 Like

With socat or systemd-socket-proxyd we could only redirect all Tor Browser socks (or http?) connections to i2p?

You want to redirect .i2p only? You want to block clearnet in that browser?

I’m not sure what you mean by that
We redirect (atm) .i2p (http) to 127.0.0.1:4444 and forward it with socat to the I2P Router on the Gateway.

Yes, .i2p and (depending on the user .bit/zeronet) and block all clearnet/tor traffic in that TBB

Goldstein:

I’m not sure what you mean by that

Could you use socat [1] to redirect the unix domain socket file
/var/run/anon-ws-disable-stacked-tor/127.0.0.1_9150.sock [2] [3],
which Tor Browser is talking to by default in Whonix, to i2p?

[1] (or systemd-socket-proxyd which is about the same - used in Whonix
14 instead of socat)
[2] export TOR_SOCKS_IPC_PATH="/var/run/anon-ws-disable-stacked-tor/127.0.0.1_9150.sock"
[3]
https://github.com/Whonix/anon-ws-disable-stacked-tor/blob/master/usr/lib/anon-ws-disable-stacked-tor/torbrowser.sh#L47
[4] environment variable already set in Whonix-Workstation by default

HulaHoop:

@Patrick should I add .bit domains to privoxy for transparent redirection to zeronet?

Ok. No strong opinion either way.

1 Like