I scrambled together an i2pd tcp (not sam) gopher "chat". I am going to
describe installing i2pd, lynx and proxychains then using lynx to connect to
my chat (chat program spaghetti will be in my 1common-lisp/). I'm using
openbsd but hopefully your package manager and init system are quite
similar.
```
pkg_add lynx i2pd proxychains-ng
rcctl start i2pd
```
It can take a while to integrate into the i2p network. It's not like tor,
except that it is a hidden network (so you don't reveal your home address
and what you are doing over the network to everyone and their dog, like you
have no choice but to do on clearnet https). Furthermore, no one really has
a chance to try to mess with your communication (they can't identify and
don't have access to it). How integrated you are increases your "tunnel
creation success rate". You might not be able to successfully create
any/many tunnels when you first start connecting to i2p. Wait an hour or so
if there's a problem.
In the mean time, replace the last default line of /etc/proxychains.conf,
which probably was
```
socks4 127.0.0.1 9050
```
with
```
socks5 127.0.0.1 4447
```
which is i2pd's socks5 proxy. All done and good to go! My gopher itemtype 7
chat can be used like this:
```
proxychains4 lynx "
gopher://pqev3za2ehlmb4plp5tcrsa77655t5ymk3fng356qhlgcxersdma.b32.i2p/77((TEST . POST))"
```
After which posting a message (S type-your-message ret in lynx) sends the
new message line. If you want to update but not send a message, you can send
/r as your message. Small gotcha: If you have lynx caching results as is
default, after issuing /r or any other message you have sent before, you may
need to press Ctrl-r to get it to actually do it again, otherwise it just
shows you an old one.
I will put my asdf lisp project code into 1common-lisp presently. (agplv3)..