From de2c6bde79591f5bfd9f5135697e2562aa5f98dc Mon Sep 17 00:00:00 2001 From: Luke Smith Date: Sun, 29 Aug 2021 15:33:16 -0400 Subject: i2p guide added to rss --- rss.xml | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) diff --git a/rss.xml b/rss.xml index 430d60b..ec35f02 100644 --- a/rss.xml +++ b/rss.xml @@ -15,6 +15,93 @@ + +Mirror your site over I2P +https://landchad.net/i2p.html +https://landchad.net/i2p.html +Sun, 29 Aug 2021 15:32:44 -0400 +

Mirror Your Site Over I2P

+ +
+ I2P logo +

+ Now you have a website, why not offer it in a private alternative such as the Invisible Internet? +

+

Setting up I2P

+

+ There are 2 main I2P implementations, I2P and i2pd, we are using i2pd in this + guide because it's easier to use in servers. +

+

Installing I2P

+

+ i2pd is in most repos, in debian/ubuntu you can install it simply + with

apt install i2pd
+

+

Enabling I2P

+

+ We are going to create a user for i2pd, because i2pd finds the configuration + files in its home directory. And it's easier (and more tidy) to have it in a separate user: +

+
useradd -m i2p -s /bin/bash
+su -l i2p
+mkdir ~/.i2pd
+cd ~/.i2pd
+

+ Now that you're in ~/.i2pd, you have to create a file named + "tunnels.conf". Which is the config file for every hidden service you're + offering over I2P, the content should be like this: +

+
[example]
+type = http
+host = 127.0.0.1
+port = 8080
+keys = example.dat
+

Getting your I2P Hostname

+

+ Then, run /usr/sbin/i2pd --daemon to start i2pd and we can retreive our I2P hostname. +

+

+ This can be done in lynx or a command-line browser by going to http://127.0.0.1:7070/?page=i2p_tunnels to get your I2P hostname. +

+

+ You + can also run these commands to find your hostname: +

+
printf "%s.b32.i2p
+" $(head -c 391 /home/i2p/.i2pd/example.dat |sha256sum|xxd -r -p | base32 |sed s/=//g | tr A-Z a-z)
+

Adding the Nginx Config

+

+ From here, the steps are almost identical to setting up a normal website configuration file. + Follow the steps as if you were making a new website on the webserver + tutorial up until the server block of code. Instead, paste this: +

+
server {
+listen 127.0.0.1:8080 ;
+root /var/www/example ;
+index index.html ;
+}
+ +

+ From here we are almost done, all we have to do is enable the site and reload nginx which is also covered in the webserver tutorial. +

+

Update regularly!

+

Make sure to update I2P on a regular basis by running:

+
apt update && apt install i2pd
+

Contributor - qorg11

+
+ + +]]>
+
+ + Setting up a Calibre library server https://landchad.net/calibre.html -- cgit v1.2.3