Есть прокси локальный PROXY 1, который работает как просто socks5 и проксирует все через удаленный ip. Моя идея в следующем: поставить еще один локальный прокси PROXY 2, который будет стоять в начале цепочки, фильтровать трафик по sni и проксировать на PROXY 1 только определенные sni (посути hostlist), а все остальное пускать напрямую без изменений.
Т.е схема: PROXY 2 → PROXY 1 → internet если sni в hostlist
PROXY 2 → internet если sni не в хостлисте.
Смотрел в сторону 3proxy, но не понял как там провернуть такое, если вообще возможно.
Это проксирование на основе домена, а не sni. Вводите читателей темы в заблуждение.
Плюс у вас нет в скрипте цепочки (chain) подключений, как это требовалось в вопросе.
Я в более низкоуровневом стеке нуб. Мне простительно, если что. Я максимум по фронтенду. Так что не судите строго. Главное - проблема решена.
В общем, уходим уже в офтоп