← Усі нотатки

Нотатка · Мережі

Що робить redsocks у прозорому проксі

У Telegram:

Спочатку назва transparent proxy звучала для мене складніше, ніж воно є насправді 😅

У цій схемі redsocks виконує одну задачу: приймає TCP-з’єднання, яке віддав iptables, і відкриває його через наступний рівень проксі-інфраструктури.

client socket
  → REDIRECT :12345
  → redsocks
  → HAProxy
  → upstream proxy
  → destination

Відповідь повертається тим самим ланцюжком назад до клієнта 🔄

Тобто redsocks тут — звичайний міст. Він не вибирає найкращий проксі й не стежить, хто зараз живий. І це добре: кожна частина конструкції робить тільки свою роботу.
Лінукс стайл 😜.

А вибір конкретного proxy backend я віддав HAProxy ⚖️