diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index 3f7c167..d5cf4cf 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -27,12 +27,12 @@ "state": { "type": "markdown", "state": { - "file": "HomeLab/! Tasks - planned action.md", + "file": "HomeLab/PVE - General - Description.md", "mode": "source", "source": false }, "icon": "lucide-file", - "title": "! Tasks - planned action" + "title": "PVE - General - Description" } } ], @@ -205,32 +205,32 @@ }, "active": "f0662d8c6aff6cf5", "lastOpenFiles": [ + "2026-10-19-telegram-vpn-tunelnye-marshruty.md", + "HomeLab/PVE - General - Description.md", + "HomeLab/PVE Proxmox - Installation.md", + "HomeLab/PVE - Description.md", + "HomeLab/Docker - General.md", + "HomeLab/! Tasks - planned action.md", "Untitled.md", + "HomeLab/LXC- Gitea.md", "Hermes/Hermes Agent - Настройка.md", "Hermes/hermes_hindsight_lxc_guide.md", "Hermes/guide-hermes-lxc-server-desktop.md", "Hermes/hermes-desktop-connect-guide.md", - "HomeLab/PVE - General - Description.md", "HomeLab/LXC - npm_keenetic_setup.md", - "HomeLab/! Tasks - planned action.md", "HomeLab/Proxmox/Proxmox - settings.md", "HomeLab/LXC - HomePage.md", "VPN/amneziavpn-docker-guide.md", "VPN/amnezia-vpn-keenetic-kn1011.md", "VPN/Amnezia for Keenetic.md", - "HomeLab/LXC- Gitea.md", "HomeLab/LXC - Nginx Proxy Manager.md", "HomeLab/npm_keenetic_setup.md", - "HomeLab/PVE - Description.md", "HomeLab/OMV-Backups-Guide.md", "HomeLab/omv-qbittorrent-guide.md", "HomeLab/OMV - Guide-NFS-Share (PVE-PBS).md", "HomeLab/Valtwarden.md", "HomeLab/Proxmox/Proxmox HA manual install.md", "HomeLab/LXC - PBS Proxmox Backup Server.md", - "HomeLab/ssh config.md", - "HomeLab AI Analisys.md", - "HomeLab/Docker - qBittorent.md", "OMV - Guides", "SBC - Hardware/Pasted image 20260901214038.png", "SBC - Hardware/Pasted image 20260517222623.png", diff --git a/2026-10-19-telegram-vpn-tunelnye-marshruty.md b/2026-10-19-telegram-vpn-tunelnye-marshruty.md new file mode 100644 index 0000000..3886f76 --- /dev/null +++ b/2026-10-19-telegram-vpn-tunelnye-marshruty.md @@ -0,0 +1,84 @@ +--- +title: "Точечные маршруты Telegram API через AmneziaWG VPN" +date: 2026-10-19 +tags: [telegram, vpn, amneziawg, routing, network, hermes] +--- + +# Telegram API через AmneziaWG VPN: точечные маршруты + +**Проблема:** ISP блокирует Telegram API (ConnectTimeout на `api.telegram.org`). AmneziaWG VPN на `192.168.1.147` обходит DPI, но направлять **весь** трафик Hermes LXC (`192.168.1.44`) через VPN нельзя — провайдер LLM (polza.ai) перестаёт работать при полном туннелировании. + +**Решение:** точечные статические маршруты — только подсети Telegram API через VPN-шлюз, остальной трафик напрямую через Keenetic. + +## Сеть + +| Устройство | IP | Роль | +|---|---|---| +| Keenetic Giga | 192.168.1.1 | Основной шлюз (default gateway) | +| Hermes LXC | 192.168.1.44 | Hermes Agent (TUI, gateway) | +| VPN-шлюз LXC | 192.168.1.147 | Docker + AmneziaWG (awg0) | + +## Подсети Telegram API + +``` +149.154.160.0/20 +91.108.56.0/22 +91.108.4.0/22 +91.108.8.0/22 +``` + +## Команды + +```bash +# Добавить маршруты (вручную) +ip route add 149.154.160.0/20 via 192.168.1.147 +ip route add 91.108.56.0/22 via 192.168.1.147 +ip route add 91.108.4.0/22 via 192.168.1.147 +ip route add 91.108.8.0/22 via 192.168.1.147 + +# Проверить +ip route get 149.154.166.110 +# → 149.154.166.110 via 192.168.1.147 dev eth0 src 192.168.1.44 + +curl -v --connect-timeout 10 https://api.telegram.org +# → TLS handshake (успех) +``` + +## Автоматическое восстановление после перезагрузки + +Файл: `/etc/network/if-up.d/telegram-vpn-routes` + +```bash +#!/bin/sh +ip route add 149.154.160.0/20 via 192.168.1.147 2>/dev/null +ip route add 91.108.56.0/22 via 192.168.1.147 2>/dev/null +ip route add 91.108.4.0/22 via 192.168.1.147 2>/dev/null +ip route add 91.108.8.0/22 via 192.168.1.147 2>/dev/null +``` + +```bash +chmod +x /etc/network/if-up.d/telegram-vpn-routes +``` + +## Проверка работы Telegram backend в Hermes + +```bash +journalctl -u hermes-gateway --no-pager -n 20 | grep telegram +``` + +Успешное подключение: +``` +[Telegram] Connected to Telegram (polling mode) +``` + +Если контейнер `amneziawg-client` на 1.147 упал: + +```bash +ssh 192.168.1.147 "docker start amneziawg-client" +``` + +## Важно + +- **Только Telegram** идёт через VPN. Polza.ai, web_search, и остальной трафик Hermes — напрямую через Keenetic. +- Если контейнер `amneziawg-client` на 1.147 не работает — Telegram backend не сможет подключиться (маршруты есть, но awg0 нет). +- При добавлении новых подсетей Telegram API обновить и скрипт `/etc/network/if-up.d/telegram-vpn-routes`. \ No newline at end of file diff --git a/HomeLab/! Tasks - planned action.md b/HomeLab/! Tasks - planned action.md index 493f500..7897d8e 100644 --- a/HomeLab/! Tasks - planned action.md +++ b/HomeLab/! Tasks - planned action.md @@ -44,11 +44,17 @@ OpenMediaVault - настройка сервиса HomeLab. Я только со --- -1. **Telegraph** +1. Память и навыки для ботов (Агентов) +2. Hindsight - установить +3. Matrix - мессенджер +4. **Telegraph** 1. Статья про мою HomeLab: 2. Статья про Harness memory -2. **Security**. Безопасность + 3. Статья по настройке MCP для GItea + 4. +5. **Security**. Безопасность 1. Проработка агентов - настройка пайплайна git + hermes + 1. 2. [x] Настроить доступ к VPN (пока через шлюз 192.168.1.147) 1. [ ] Amnezia WG поднят в docker контейнере 192.168.1.144 3. [ ] Перенести Gitea на OMV @@ -65,7 +71,7 @@ OpenMediaVault - настройка сервиса HomeLab. Я только со 3. [ ] VLAN30 - Гостевая (обычная сеть) 4. [ ] firewall - настройка межсетевого экрана 8. [ ] Fail2ban - установка (нужна ли) -3. **Services** +6. **Services** 1. [ ] Hingsight - подключить к ИИ 1. [ ] Гайд уже готов #hermes_hindsight_lxc_guide 2. [ ] HomePage - добавление новых сервисов