<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>remnawave - Top mods for PC games</title>
<link>https://evilfox.cc/</link>
<language>ru</language><item>
<title>Xhttp Vless remnawave Panel для Сервера</title>
<link>https://evilfox.cc/1255-xhttp-vless-remnawave-panel-dlja-servera.html</link>
<pdalink>https://evilfox.cc/1255-xhttp-vless-remnawave-panel-dlja-servera.html</pdalink>
<guid>https://evilfox.cc/1255-xhttp-vless-remnawave-panel-dlja-servera.html</guid>
<pubDate>Thu, 30 Apr 2026 22:22:34 +0200</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<pre class="language-markup"><code>{ "log": { "loglevel": "none" }, "inbounds": [ { "tag": "VLESS_XHTTP_REALITY", "port": 443, "listen": "0.0.0.0", "protocol": "vless", "settings": { "clients": [], "decryption": "none" }, "sniffing": { "enabled": true, "destOverride": [ "http", "tls", "quic" ] }, "streamSettings": { "network": "xhttp", "security": "reality", "xhttpSettings": { "host": "www.google.com", "mode": "auto", "path": "/" }, "realitySettings": { "show": false, "xver": 0, "target": "google.com:443", "shortIds": [ "" ], "privateKey": "можно-сгенерировать-в-редакторе", "fingerprint": "chrome", "serverNames": [ "www.google.com" ] } } } ], "outbounds": [ { "tag": "DIRECT", "protocol": "freedom" }, { "tag": "BLOCK", "protocol": "blackhole" } ], "routing": { "rules": [ { "ip": [ "geoip:private" ], "type": "field", "outboundTag": "BLOCK" }, { "type": "field", "domain": [ "geosite:private" ], "outboundTag": "BLOCK" }, { "type": "field", "protocol": [ "bittorrent" ], "outboundTag": "BLOCK" } ] } } </code></pre> <p><a href="https://evilfox.win/" target="_blank" rel="noopener external">Купить </a>20 Локаций 1 подпиской</p>]]></content:encoded>
</item><item>
<title>hysteria 2</title>
<link>https://evilfox.cc/1240-hysteria-2.html</link>
<pdalink>https://evilfox.cc/1240-hysteria-2.html</pdalink>
<guid>https://evilfox.cc/1240-hysteria-2.html</guid>
<pubDate>Thu, 16 Apr 2026 05:17:27 +0200</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<p>1. Подготовка и установка Certbot<br>Создаем рабочую директорию и конфигурационный файл для контейнера Certbot.</p> <pre class="language-markup"><code>mkdir -p /opt/certbot &amp;&amp; cd /opt/certbot &amp;&amp; nano docker-compose.yml </code></pre> <p>Вставьте следующее содержимое:</p> <pre class="language-markup"><code>services: certbot: container_name: certbot image: certbot/certbot network_mode: host volumes: - ./certs:/etc/letsencrypt </code></pre> <p>2. Первичное получение сертификата<br>Перед запуском убедитесь, что порт 80 свободен. Certbot в режиме --standalone поднимет временный сервер для проверки владения доменом.<br>Замените your-domain.com и admin@your-domain.com на ваши данные:</p> <pre class="language-markup"><code>docker run --rm \ -v $(pwd)/certs:/etc/letsencrypt \ -v $(pwd)/var-lib-letsencrypt:/var/lib/letsencrypt \ --network host \ certbot/certbot certonly --standalone \ --non-interactive --agree-tos \ --email admin@your-domain.com \ -d your-domain.com </code></pre> <p>3. Проброс сертификатов в Remnawave<br>Чтобы нода увидела файлы, нужно подключить папку с сертификатами как Volume.</p> <pre class="language-markup"><code>cd /opt/remnanode/ &amp;&amp; nano docker-compose.yml </code></pre> <p>Добавьте строку с сертификатами в секцию volumes (режим :ro — только чтение):</p> <pre class="language-markup"><code>services: remnanode: ... volumes: - '/opt/certbot/certs:/etc/letsencrypt:ro' </code></pre> <p>Перезапустите ноду:</p> <pre class="language-markup"><code>docker compose down &amp;&amp; docker compose up -d </code></pre> <p>4. Настройка профиля Hysteria2 в панели<br>При создании или редактировании профиля в Remnawave используйте следующий JSON. Обратите внимание на пути к файлам — они указывают на внутренние папки контейнера, которые мы пробросили выше.<br>Важно: замените your-domain.com на ваш реальный домен в путях.</p> <pre class="language-markup"><code>{ "log": { "loglevel": "none" }, "inbounds": [ { "tag": "HYSTERIA-BBR", "port": 443, "listen": "0.0.0.0", "protocol": "hysteria", "settings": { "clients": [], "version": 2 }, "streamSettings": { "network": "hysteria", "security": "tls", "finalmask": { "quicParams": { "debug": false, "congestion": "bbr" } }, "tlsSettings": { "alpn": ["h3"], "certificates": [ { "keyFile": "/etc/letsencrypt/live/your-domain.com/privkey.pem", "certificateFile": "/etc/letsencrypt/live/your-domain.com/fullchain.pem" } ] }, "hysteriaSettings": { "version": 2 } } } ], "outbounds": [ { "tag": "DIRECT", "protocol": "freedom" }, { "tag": "BLOCK", "protocol": "blackhole" } ], "routing": { "rules": [ { "ip": ["geoip:private"], "outboundTag": "BLOCK" }, { "domain": ["geosite:private"], "outboundTag": "BLOCK" }, { "protocol": ["bittorrent"], "outboundTag": "BLOCK" } ] } } </code></pre> <p>5. Автоматическое обновление (Cron)<br>Сертификаты LetsEncrypt живут 90 дней. Настроим обновление раз в месяц (28-го числа).<br>* Откройте планировщик: crontab -e<br>* Выберите редактор (обычно 1 для nano).<br>* Добавьте строку в конец файла:</p> <pre class="language-markup"><code>0 0 28 * * cd /opt/certbot &amp;&amp; docker compose run --rm certbot renew </code></pre>]]></content:encoded>
</item><item>
<title>Remnawave Node</title>
<link>https://evilfox.cc/1237-remnawave-node.html</link>
<pdalink>https://evilfox.cc/1237-remnawave-node.html</pdalink>
<guid>https://evilfox.cc/1237-remnawave-node.html</guid>
<pubDate>Tue, 14 Apr 2026 13:26:46 +0200</pubDate>
<category>native-yes</category>

<enclosure url="https://evilfox.cc/uploads/posts/2026-04/medium/1.webp" type="image/webp" />
<content:encoded><![CDATA[<p>Remnawave Node is a lightweight container that includes Xray-core.</p> <div>note</div> <div> <p>Remnawave Panel does not include Xray-core, so you need to install Remnawave Node on a separate server to use all features of Remnawave.</p> <h2 id="install-docker">Install Docker</h2> <p>Install Docker if not installed yet.</p> <pre class="language-markup"><code>sudo curl -fsSL https://get.docker.com | sh</code></pre> <h2 id="step-1--create-project-directory">Step 1 — Create project directory</h2> <pre class="language-markup"><code>mkdir /opt/remnanode &amp;&amp; cd /opt/remnanode</code></pre> <h2 id="step-2---adding-node">Step 2 - Adding Node</h2> <p>Navigate to <code>Nodes</code> -&gt; <code>Management</code> and click <code>+</code> button to add a new node.</p> <p>Fill out the form.</p> <p>Pay attention to <code>Node Port</code> field. It will be used by Remnawave Node to listen internal API requests from Remnawave Panel. It won't be used any other way.</p> <p>Click on <code>Copy docker-compose.yml</code> button to copy the configuration to your clipboard.</p> <p><a href="https://evilfox.cc/uploads/posts/2026-04/1.webp" class="highslide" target="_blank"><img src="https://evilfox.cc/uploads/posts/2026-04/medium/1.webp" alt="" style="display:block;margin-left:auto;margin-right:auto;"></a></p> <h2 id="step-3--create-docker-composeyml-file">Step 3 — Create docker-compose.yml file</h2> <pre class="language-markup"><code>cd /opt/remnanode &amp;&amp; nano docker-compose.yml</code></pre> <p>Paste the configuration from the clipboard and save.</p> <h2 id="step-4--start-the-containers">Step 4 — Start the containers</h2> <p>Start the containers by running the following command:</p> <pre class="language-markup"><code>docker compose up -d &amp;&amp; docker compose logs -f -t</code></pre> <h2 id="step-5---finish">Step 5 - Finish</h2> <p>In the Node creation card, click on <code>Next</code>, select desired <code>Config Profile</code> and after that click on <code>Create</code> button.</p> <div>Important note</div> <div> <p>Please remember to close NODE_PORT in the node firewall only for the IP panel.</p> <h2 id="advanced-usage">Advanced usage</h2> <h3 id="loading-modified-geosite-and-geoip-files">Loading modified geosite and geoip files</h3> <div>Important note</div> <div> <ol> <li>This example uses placeholder names for the <code>*-zapret.dat</code> files and the <code>:zapret</code> categories. Actual file names and categories will be different.</li> <li>Routing configured on the server (node) controls server-side traffic and will not affect client DIRECT connections. To manage client traffic routing, configure routing on the client side.</li> </ol> <p>You can add additional geosite and geoip files by mounting them into the <code>/usr/local/share/xray/</code> directory inside the container.</p> <div>caution</div> <div> <p>Do not mount the entire folder, this will overwrite the default Xray geosite and geoip files. Instead, mount each file separately.</p> <p>Add the following to the <code>docker-compose.yml</code> file:</p> <pre class="language-markup"><code>services: remnanode: container_name: remnanode hostname: remnanode image: remnawave/node:latest restart: always network_mode: host environment: - NODE_PORT=2222 - SECRET_KEY="supersecretkey" volumes: - './geo-zapret.dat:/usr/local/share/xray/geo-zapret.dat' - './ip-zapret.dat:/usr/local/share/xray/ip-zapret.dat'</code></pre> <div class="language-yaml"> <div> <p>Usage in Xray config:</p> <pre class="language-markup"><code> "routing": { "rules": [ // Other rules { "type": "field", "domain": [ // Calling the geosite file "ext:geo-zapret.dat:zapret" ], "inboundTag": [ // Optional "VLESS_TCP_REALITY" ], "outboundTag": "NOT_RU_OUTBOUND" }, { "type": "field", "ip": [ // Calling the geoip file "ext:ip-zapret.dat:zapret" ], "inboundTag": [ // Optional "VLESS_TCP_REALITY" ], "outboundTag": "NOT_RU_OUTBOUND" } // Other rules ] }</code></pre> <div class="language-json"> <div> </div> </div> </div> </div> </div> </div> </div> <div class="language-bash"> <h3 id="node-logs">Node Logs</h3> <p>You can access Node logs by mounting them to your host file system.</p> <div>caution</div> <div> <p>You <b>must</b> set up log rotation, otherwise the logs will fill up your disk!</p> <p>Add the following to the <code>docker-compose.yml</code> file:</p> <pre class="language-markup"><code>services: remnanode: container_name: remnanode hostname: remnanode image: remnawave/node:latest restart: always network_mode: host environment: - NODE_PORT=2222 - SECRET_KEY="supersecretkey" volumes: - '/var/log/remnanode:/var/log/remnanode'</code></pre> <p>Usage in Xray config:</p> <pre class="language-markup"><code> "log": { "error": "/var/log/remnanode/error.log", "access": "/var/log/remnanode/access.log", "loglevel": "warning" }</code></pre> <p>On the server hosting the node, create the folder <code>/var/log/remnanode</code> by running:</p> <pre class="language-markup"><code>mkdir -p /var/log/remnanode</code></pre> <div class="language-bash"> <p>Install logrotate (if not already installed):</p> <pre class="language-markup"><code>sudo apt update &amp;&amp; sudo apt install logrotate</code></pre> <p>Create a logrotate configuration file:</p> <pre class="language-markup"><code>nano /etc/logrotate.d/remnanode</code></pre> <p>Paste the following logrotate configuration for RemnaNode:</p> <pre class="language-markup"><code>/var/log/remnanode/*.log { size 50M rotate 5 compress missingok notifempty copytruncate }</code></pre> <p>Run logrotate to test the configuration:</p> <pre class="language-markup"><code>logrotate -vf /etc/logrotate.d/remnanode</code></pre> <h3 id="xray-ssl-cert-for-node">XRay SSL cert for Node</h3> <div>danger</div> <div> <p>This step is necessary if you implement TLS transport, for example, 'VLESS-Vision-TLS'. For Reality transport, this is not required.</p> <p>If you’re using certificates for your Xray configuration, you need to mount them into the panel.</p> <div>info</div> <div> <p>Mount the folder using Docker volumes, and refer to the internal path in your configuration. Inside the container, there is a dedicated (empty) directory for certificates: <code>/var/lib/remnawave/configs/xray/ssl/</code></p> <p>Add the following to the <code>docker-compose.yml</code> file:</p> <pre class="language-markup"><code>remnawave: image: remnawave/backend:latest container_name: 'remnawave' hostname: remnawave restart: always ports: - '127.0.0.1:3000:3000' env_file: - .env networks: - remnawave-network volumes: - '/opt/remnawave/nginx:/var/lib/remnawave/configs/xray/ssl' depends_on: remnawave-db: condition: service_healthy remnawave-redis: condition: service_healthy</code></pre> <div>info</div> <div> <p>When the Panel pushes the configuration to the Node, it will automatically read the mounted files and send the certificates to the Node.</p> <p>Usage in Xray config:</p> <pre class="language-markup"><code> "certificates": [ { "keyFile": "/var/lib/remnawave/configs/xray/ssl/privkey.key", "certificateFile": "/var/lib/remnawave/configs/xray/ssl/fullchain.pem" // Other fields } ]</code></pre> <div>caution</div> <div> <p>Pay attention to the <b>.key</b> and <b>.pem</b> extensions.</p> </div> </div> </div> </div> </div> </div> </div> </div>]]></content:encoded>
</item><item>
<title>Remnawave Hysteria Установка</title>
<link>https://evilfox.cc/1236-remnawave-hysteria-ustanovka.html</link>
<pdalink>https://evilfox.cc/1236-remnawave-hysteria-ustanovka.html</pdalink>
<guid>https://evilfox.cc/1236-remnawave-hysteria-ustanovka.html</guid>
<pubDate>Mon, 13 Apr 2026 18:20:59 +0200</pubDate>
<category>native-yes</category>

<content:encoded><![CDATA[<h3>Hysteria Протокол Инструкция Платная</h3> <h3>Шпаргалка: Добавление нового сервера (Node) за 5 шагов</h3> <h4>1. Выпуск сертификата (SSL)</h4> <p>Замени DOMAIN на реальный домен текущего сервера:</p> <pre class="language-markup"><code>docker run --rm -v /opt/certbot/certs:/etc/letsencrypt -v /opt/certbot/var-lib-letsencrypt:/var/lib/letsencrypt --network host certbot/certbot certonly --standalone --non-interactive --agree-tos --email admin@evilfox.cc -d DOMAIN</code></pre> <h4>2. Универсальный симлинк (Чтобы работал один JSON)</h4> <p><b>Самый важный шаг.</b> Замени DOMAIN на папку, которая создалась выше:</p> <pre class="language-markup"><code>cd /opt/certbot/certs/live/ rm -f node-cert # Удалить старый, если был ln -s DOMAIN node-cert chmod -R 755 /opt/certbot/certs/</code></pre> <h4>3. Docker Compose (Всегда одинаковый)</h4> <pre class="language-markup"><code>nano/opt/remnanode/docker-compose.yml</code></pre> <p> всегда пиши этот универсальный путь:</p> <pre class="language-markup"><code>volumes: - '/opt/certbot/certs:/etc/letsencrypt:ro'</code></pre> <p>в самый низ добавить нужно</p> <h4>4. Firewall (Для РФ серверов)</h4> <p>Чтобы не было "зеленой ноды без пинга", всегда открывай UDP:</p> <pre class="language-markup"><code>ufw allow 2222/tcp ufw allow 443/udp ufw allow 443/tcp # И если в панели порт не 443, а другой (например 9595): ufw allow 9595/udp</code></pre> <div role="heading">Model 5:48 PM</div> <p>Отлично! Рад, что всё заработало. Ошибка в одной букве домена (chru вместо hcru) — это классика, из-за которой симлинк вел в пустоту.</p> <p>Теперь, когда у тебя есть проверенная рабочая схема, давай закрепим <b>финальный «чек-лист»</b> для добавления остальных 20 серверов. Сохрани его себе, чтобы делать всё за 2 минуты.</p> <hr> <h3>Шпаргалка: Добавление нового сервера (Node) за 5 шагов</h3> <h4>1. Выпуск сертификата (SSL)</h4> <p>Замени DOMAIN на реальный домен текущего сервера:</p> <div><span>code</span>Bash <div> <div></div> </div> <div> <div role="region" id="cdk-accordion-child-16"> <div> <pre class="language-markup"><code>docker run --rm -v /opt/certbot/certs:/etc/letsencrypt -v /opt/certbot/var-lib-letsencrypt:/var/lib/letsencrypt --network host certbot/certbot certonly --standalone --non-interactive --agree-tos --email admin@evilfox.cc -d DOMAIN</code></pre> </div> </div> </div> </div> <h4>2. Универсальный симлинк (Чтобы работал один JSON)</h4> <p><b>Самый важный шаг.</b> Замени DOMAIN на папку, которая создалась выше:</p> <div><span>code</span>Bash <div> <div></div> </div> <div> <div role="region" id="cdk-accordion-child-17"> <div> <pre class="language-markup"><code>cd /opt/certbot/certs/live/rm -f node-cert # Удалить старый, если былln -s DOMAIN node-certchmod -R 755 /opt/certbot/certs/</code></pre> </div> </div> </div> </div> <h4>3. Docker Compose (Всегда одинаковый)</h4> <p>В /opt/remnanode/docker-compose.yml всегда пиши этот универсальный путь:</p> <div><span>code</span>Yaml <div> <div></div> </div> <div> <div role="region" id="cdk-accordion-child-18"> <div> <pre class="language-markup"><code>volumes: - '/opt/certbot/certs:/etc/letsencrypt:ro'</code></pre> </div> </div> </div> </div> <h4>4. Firewall (Для РФ серверов)</h4> <p>Чтобы не было "зеленой ноды без пинга", всегда открывай UDP:</p> <div><span>code</span>Bash <div> <div></div> </div> <div> <div role="region" id="cdk-accordion-child-19"> <div> <pre class="language-markup"><code>ufw allow 2222/tcpufw allow 443/udpufw allow 443/tcp# И если в панели порт не 443, а другой (например 9595):ufw allow 9595/udp</code></pre> </div> </div> </div> </div> <h4>5. Панель Remnawave</h4> <ul> <li> <p>Добавляешь ноду.</p> </li> <li> <p>В поле <b>Address</b> пишешь её домен (sub.evilfox.cc и т.д.).это адрес как пример</p> </li> <li> <p>Привязываешь свой универсальный профиль Hysteria-BBR.</p> </li> </ul> <p>Теперь тебе не нужно трогать JSON в панели. Ты просто готовишь сервер по этому списку, и он автоматически подхватывает настройки. Если захочешь добавить еще 50 серверов — схема не изменится.</p> <p>Удачи в масштабировании! Если какой-то из следующих серверов закапризничает — ты уже знаешь, что первым делом надо проверять ls -l /opt/certbot/certs/live/ и логи docker logs remnanode.</p>]]></content:encoded>
</item></channel></rss>