Задача
Организовать многопользовательский доступ на сервере, который должен проксировать http/socks запросы пользователей в Интернет через множество удаленных LTE-модемов.
Решение
Проработаны сетевой дизайн, HLD/LLD. В качестве прокси на сервере использовалось решение на 3proxy, процессы которого запускаются для каждого пользователя отдельно. До каждого OpenWRT роутера с LTE-модемом организуется отдельный wireguard-тоннель. Через тоннели к заданным роутерам с LTE-модемами процессы 3proxy проксируют запросы пользоваетелей в Интернет при помощи PBR-маршрутизации.
Проработаны которые команды управления wireguard-тоннелями и 3proxy сервисами (активация/деактивация/мониторинг). Мониторинг выполнен на основе Zabbix,