From 75286baade388584c3c9d1ca4da7997b73b17228 Mon Sep 17 00:00:00 2001 From: ruslan Date: Wed, 25 Jun 2025 14:27:46 +0200 Subject: [PATCH] Create i2p-website.md --- content/posts/i2p-website.md | 71 ++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 content/posts/i2p-website.md diff --git a/content/posts/i2p-website.md b/content/posts/i2p-website.md new file mode 100644 index 0000000..fa889d0 --- /dev/null +++ b/content/posts/i2p-website.md @@ -0,0 +1,71 @@ +--- +title: Поднятие сайта в i2p +description: Caddy +date: 2025-06-25T14:10:00+02:00 +tags: [linux, i2p, caddy] +--- +## Установка i2pd + +```shell +apt -y install -y apt-transport-https +wget -qO - https://repo.i2pd.xyz/.help/add_repo | bash -s - +apt update +apt -y install i2pd +``` + +## Конфигурация i2pd + +В `/etc/i2pd/tunnels.conf.d/website.conf` добавьте следующее: + +```python +[website] +type = http +host = 127.0.0.1 +port = 80 +keys = website.dat +``` + +И перезагрузите i2pd: + +```shell +systemctl restart i2pd +``` + +## Регистрация адреса + +В `reg.i2p` проверьте незанятость желаемого `fqdn`.\ +Если `fqdn` занят, но не используется, то его тоже можно занять. +Для регистрации необходимо сгенерировать подпись: + +```shell +git clone --recursive https://github.com/purplei2p/i2pd-tools +cd i2pd-tools +./dependencies.sh +make +``` + +```bash +./regaddr /var/lib/i2pd/website.dat .i2p +``` + +Полученный вывод впишите в страницу желаемого домена на `reg.i2p`. + +## Конфигурация Caddy + +Ваш полный `b32` домен вы можете посмотреть командой: + +```shell +/var/lib/i2pd/destinations +``` + +В `Caddyfile` добавьте следующее: + +```python +http://.i2p { + respond "i2p" +} + +http://.b32.i2p { + redir http://.i2p{uri} +} +```