mirror of
https://github.com/fruworg/fruworg.github.io.git
synced 2025-06-30 15:04:00 +03:00
Create i2p-website.md
This commit is contained in:
71
content/posts/i2p-website.md
Normal file
71
content/posts/i2p-website.md
Normal file
@ -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 <domain>.i2p
|
||||||
|
```
|
||||||
|
|
||||||
|
Полученный вывод впишите в страницу желаемого домена на `reg.i2p`.
|
||||||
|
|
||||||
|
## Конфигурация Caddy
|
||||||
|
|
||||||
|
Ваш полный `b32` домен вы можете посмотреть командой:
|
||||||
|
|
||||||
|
```shell
|
||||||
|
/var/lib/i2pd/destinations
|
||||||
|
```
|
||||||
|
|
||||||
|
В `Caddyfile` добавьте следующее:
|
||||||
|
|
||||||
|
```python
|
||||||
|
http://<domain>.i2p {
|
||||||
|
respond "i2p"
|
||||||
|
}
|
||||||
|
|
||||||
|
http://<b32-domain-before-dots>.b32.i2p {
|
||||||
|
redir http://<domain>.i2p{uri}
|
||||||
|
}
|
||||||
|
```
|
Reference in New Issue
Block a user