Всем привет господа кодеры. Толкните пожалуйста в нужном направлении.
Есть задумка сделать socks5 сервер с авторизацией на nodejs (ибо других подходящих под данную задачу софтин я просто не нашёл).
Задумка такая. Пользователю в личном кабинете даётся ip:port user:password от сервера, он вбивает эти данные в свою программу клиент и в зависимости от комбинации пользователя и пароля строится маршрут трафика за socks5 сервером.
Например:
1.1.1.1:4444 user1:password1 пользователь выходит в Нидерландах
1.1.1.1:4444 user2:password2 пользователь выходит через Амстердам
1.1.1.1:4444 user3:password3 пользователь выходит через Германию
То есть в зависимости от авторизации меняется маршрут.
Сам процесс так сказать зарождения socks5 на порту сервера можно реализовать на
https://www.npmjs.com/package/simple-socks,
авторизацию на RADIUS
https://www.npmjs.com/package/radius
А вот дальше беда. Я думал что можно маркировать пакеты и строить правила в iptables чтобы потом маршрутизироваться через правила в нём но не нашёл модуля который может маркировать пакеты.
Толкните пожалуйста в нужную сторону. Спасибо.