trashposs/docs/federate-via-onion-i2p.md
2024-03-30 16:50:28 +01:00

2.3 KiB

Quick example of federating with Tor instances from clearnet

figure1

Install and configure Tor / Privoxy

# pacman -S privoxy tor

Append following to /etc/tor/torrc

SOCKSPort 127.0.0.1 9050

Append following to /etc/privoxy/config

forward-socks5t .onion 127.0.0.1:9050 . # remember '.' on the end

Then restart tor and privoxy.

Configure TrashPoss

Append following to .env

ALLOW_ACCESS_TO_HIDDEN_SERVICE=true

Uncomment the following line and set as follows:

# Proxy for HTTP/HTTPS
proxy: http://127.0.0.1:8118

Then restart TrashPoss services. Try to search users on the tor instance e.g. @root@nq5jmc5rsyo4fiph.onion, @notjeff@pleroma.oniichanylo2tsi4.onion, @xps2@5z5ce433e2yp73jqm3yxmyh2yvcn33venhnm5trqde6uwjysxyy3gbad.onion, etc.

I2P support

figure2

Install and configure I2P / Privoxy

If you are using Arch Linux, just type following:

# pacman -S i2p

Otherwise see install documentation in official site: https://geti2p.net/en/download

After the installation and running I2P, You need to create new SOCKS proxy. Using HTTP proxy instead of SOCKS proxy does not work well.

  1. Open I2P router config by brower at http://127.0.0.1:7657/i2ptunnelmgr
  2. Create "New client tunnel" whose type is "SOCKS 4/4a/5" from bottom of the page.
  3. Configure new proxy as following:
    Auto Start Tunnel: True
    Access Point: Port: 9049, Reachable by: 127.0.0.1
    

Append following to /etc/privoxy/config

forward-socks5 .i2p 127.0.0.1:9049 . # remember '.' on the end

Then restart I2P client tunnel and privoxy. Try to search users on the I2P instance e.g. @root@5hftbbffiohmyugvc6vypyqhi6tl2yxo6wvyscybvv5c57pva3iq.b32.i2p

See also