add: Прозрачный прокси контейнера через Shadowsocks и tun2socks (02)

This commit is contained in:
2026-03-06 16:20:34 +03:00
parent 8d903fed2f
commit 6aae3eb120

View File

@@ -17,21 +17,20 @@
### Старая схема
```text
┌──────────┐
│ Интернет │
└────▲─────┘
┌───────────────────────────────┐ скачивание подкастов ┌─────┴────┐
│ Audiobookshelf (на Synology) ├──────────────────────────────►│ Роутер │
└───────────────┬───────────────┘ └─────▲────┘
│ для прослушивания
──────────────────────────────┐ для прослушивания c SSL │
│ Nginx (на Orange Pi 5 Plus) ├─────────────────────────────────────┘
└───────────────────────────────┘
Интернет
┌─Docker (на Synology)──────┐ скачивание подкастов ┌────┴─────┐
│ Audiobookshelf ├─────────────────────────────►│ Роутер │
──────────────────────────┘ └────▲─────┘
│ для прослушивания
│ (порт 8000)
┌─Host (Orange Pi)─▼────────┐ для прослушивания c SSL
│ Nginx Proxy ├───────────────────────────────────┘
───────────────────────────┘
```
Контейнер Audiobookshelf на Synology работает по 8000 порту. Nginx на Orange Pi 5 Plus проксирует на этот порт на
@@ -45,3 +44,36 @@ Traefik на k3s и все еще проходдит через VIP-адрес K
### Новая схема
К счастью, проверки показали, что у провайдеров (даже у Российских) нет блокировок DigitalOcean. А значит эпизоды
подкастов можно скачать на VPS/VDS виртуалке, и нужно только настроить Audiobookshelf так, чтобы он скачивал mp3-файлы
через прокси. При этом прослушивание книг и подкастов должно работать по старой схеме, без изменений.
Как-то так:
```text
Интернет Интернет
▲ ▲
│ │
│ │
┌─VPS/VDS (Hosting)────────────┐ │ для прослушивания
│ VPN (Shadowsocks Server) │ │ (SSL)
└──────────────────────▲───────┘ │
╚═════════════════════╗ │
┌──▲────▲──┐
│ Роутер │
└──▲────▲──┘
║ │
для скачивания ║ └──────────────┐
(канал-VPN) ║ │
···Docker Compose (на Synology)································ ║ ·············· │
: ║ : │
: ┌────────────────┐ ┌───────────────┐ ┌─────────▲──────────┐ : ▲
: │ Audiobookshelf ├─────►│ tun2socks ├────────►│ shadowsocks/SOCKS5 │ : │
: └────────────────┘ └───────┬───────┘ └────────────────────┘ : │
: │ для прослушивания : │
··································· │ ·········································· │
│ (порт 8000) ▲
┌─Host (Orange Pi)─▼────────┐ для прослушивания c SSL │
│ Nginx Proxy ├──────────────────────────────────────┘
└───────────────────────────┘
```