<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Caddy on fruworg</title><link>https://fruw.supa.dog/tags/caddy/</link><description>Recent content in Caddy on fruworg</description><generator>Hugo -- gohugo.io</generator><language>ru-RU</language><lastBuildDate>Wed, 25 Jun 2025 14:10:00 +0200</lastBuildDate><atom:link href="https://fruw.supa.dog/tags/caddy/index.xml" rel="self" type="application/rss+xml"/><item><title>Поднятие сайта в i2p</title><link>https://fruw.supa.dog/posts/rknb-i2p-website/</link><pubDate>Wed, 25 Jun 2025 14:10:00 +0200</pubDate><guid>https://fruw.supa.dog/posts/rknb-i2p-website/</guid><description>Установка i2pd 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 необходимо добавить следующее:
[website] type = http host = 127.0.0.1 port = 80 keys = website.dat И перезагрузите i2pd:
systemctl restart i2pd Регистрация адреса В reg.i2p необходимо проверить незанятость желаемого fqdn.
Если fqdn занят, но не используется, то его тоже можно занять.
Для регистрации необходимо сгенерировать подпись:</description></item><item><title>Поднятие сайта в TOR</title><link>https://fruw.supa.dog/posts/rknb-tor-website/</link><pubDate>Wed, 25 Jun 2025 14:02:00 +0200</pubDate><guid>https://fruw.supa.dog/posts/rknb-tor-website/</guid><description>Генерация vanity адреса docker run -it nwtgck/mkp224o mkp224o &amp;lt;domain-start-with&amp;gt; -s Формула для вычисления ожидаемого времени генерации:
32^&amp;lt;number-of-characters&amp;gt;/&amp;lt;calc/sec&amp;gt; = &amp;lt;eta-in-seconds&amp;gt; Установка и конфигурация TOR Установка TOR:
apt -y install tor Следующие строки необходимо добавить в /etc/tor/torrc:
HiddenServiceDir /var/lib/tor/website HiddenServicePort 80 127.0.0.1:80 Файлы, сгенерированные mkp224o, необходимо добавить в директорию /var/lib/tor/website:
mkdir /var/lib/tor/website mv &amp;lt;domain&amp;gt;.onion/* /var/lib/tor/website chown -R debian-tor: /var/lib/tor/website chmod -R 700 /var/lib/tor/website Конфигурация Caddy В Caddyfile необходимо добавить следующее:
&amp;lt;cleanet-doma.in&amp;gt; { header Onion-Location http://&amp;lt;domain&amp;gt;.</description></item><item><title>Динамический whitelist в caddy</title><link>https://fruw.supa.dog/posts/envip/</link><pubDate>Sun, 01 Oct 2023 01:10:00 +0600</pubDate><guid>https://fruw.supa.dog/posts/envip/</guid><description>envip Небольшая утилита, которая позволяет реализовать динамический whitelist для caddy: Часть поддоменов будут доступны списку явно разрешённых IP. Список IP автоматически пополняется при успешном прохождении basic auth на отдельном поддомене.
Установка Caddy В Caddyfile необходимо добавить секцию с поддоменом для обновления whitelist (необходимо заменить строку basic auth):
wh.&amp;lt;your.domain&amp;gt; { @block { not client_ip {$WHITE_LIST} } handle @block { basicauth { Bob $2a$14$Zkx19XLiW6VYouLHR5NmfOFU0z2GTNmpkT/5qqR7hx4IjWJPDhjvG } reverse_proxy localhost:50009 { header_up X-Real-IP {remote_host} } } respond &amp;#34;IP bleached!</description></item></channel></rss>