2015-10-08 03:55:54 +05:00
# feeds.ini #
2015-10-07 23:04:50 +05:00
2015-10-08 03:55:54 +05:00
## Peering ##
In order to actually be distributed, you need another person to sync posts with, otherwise what's the point right?
2015-10-08 06:35:42 +05:00
Right now peering information is private, there is no link level authentication (yet) so everything is done via either a vpn tunnel or a tor hidden service.
2015-10-08 03:55:54 +05:00
### Peering over tor ###
Install tor
apt-get install tor
Make a tor hidden service point from outside port 119 to port 1199
Add to /etc/tor/torrc:
HiddenServiceDir /var/lib/tor/nntp_feed
HiddenServicePort 119 127.0.0.1:1199
restart/reload tor then
cat /var/lib/tor/nntp_feed/hostname
This is your in feed address
Then to peer with someone over tor add this to you feeds.ini
2015-10-24 18:32:40 +05:00
[feed-ourpeer.onion]
host=PeersOnionAddress.onion
port=119
2015-10-08 03:55:54 +05:00
proxy-type=socks4a
proxy-host=127.0.0.1
proxy-port=9050
2015-10-24 18:32:40 +05:00
[ourpeer.onion]
2015-10-08 03:55:54 +05:00
overchan=1
ctl=1
### Peering over cjdns ###
Set up cjdns, read more [here ](https://github.com/cjdelisle/cjdns/blob/master/doc/configure.md#connection-interfaces )
git clone https://github.com/cjdelisle/cjdns
cd cjdns & & ./do
./cjdroute --genconf >> cjdroute.conf
./cjdroute < cjdroute.conf
Get your ipv6 address for cjdns
ip addr show tun0
2015-10-08 06:35:42 +05:00
Edit srnd.ini to bind nntp on that ipv6 address, make sure to use the square braces `[` and `]`
2015-10-08 03:55:54 +05:00
[nntp]
...
bind=[xxxx:xxxx:xxxx:xxx:xx....]:1199
2015-10-24 18:32:40 +05:00
Say you have 2 friends at fc33:3:3::aadd and fc03:9f:123::a3df.
2015-10-08 03:55:54 +05:00
2015-10-24 18:32:40 +05:00
Add to feeds.ini the following:
2015-10-08 03:55:54 +05:00
[feed-bob]
2015-10-24 18:32:40 +05:00
host=[fc33:3:3::aadd]
port=1199
2015-10-08 03:55:54 +05:00
proxy-type=none
[bob]
overchan=1
ctl=1
[feed-charlie]
2015-10-24 18:32:40 +05:00
host=[fc03:9f:123::a3df]
port=1199
2015-10-08 03:55:54 +05:00
proxy-type=none
[charlie]
overchan=1
ctl=1
## Options ##
2015-10-08 04:08:06 +05:00
#### You need one connection and one settings block for each connection ####
2015-10-08 03:55:54 +05:00
Here is an example entry in feeds.ini
2015-10-24 18:32:40 +05:00
[feed-them.onion]
host=aabbccddeeff2233.onion
port=119
2015-10-08 03:55:54 +05:00
proxy-type=socks4a
proxy-host=127.0.0.1
proxy-port=9050
2015-10-24 18:32:40 +05:00
[them.onion]
2015-10-08 03:55:54 +05:00
overchan=1
ano.paste=0
ctl=1
But what does it mean?
2015-10-24 18:32:40 +05:00
[feed-them.onion]
2015-10-08 03:55:54 +05:00
Connection settings for a peer
2015-10-24 18:32:40 +05:00
host=aabbccddeeff2233.onion
port=119
2015-10-08 03:55:54 +05:00
proxy-type=socks4a
proxy-host=127.0.0.1
proxy-port=9050
Proxy settings, straight forward. Supported proxy types are `socks4a` and `none`
2015-10-24 18:32:40 +05:00
[them.onion]
2015-10-08 03:55:54 +05:00
nntp synchronization settings
overchan=1
Sync all boards, use
overchan.bad=0
to prevent certain boards from syncing with certain peers. It can be used to keep bad boards out or keep exclusive boards in
ano.paste=0
This WILL be the nntpchan pastebin, but it's not implimented yet
ctl=1
2015-10-08 04:08:06 +05:00
Allows you to recieve moderation notifications from other boards, it's also used for decentralized moderation