@Drno

Какой выбрать socks прокси и как правильно его настроить для большого количества юзеров?

Доброго дня. Имеем необходимость запустить прокси с 30-40к юзерами. (нет все не будут сидеть одновременно, но должны хранится в конфиге)
Из требований к проксе - поддрежка socks, авторизация по логи\пассу из файла, ограничение скорости. Опенсорс

Что было попробовано - 3proxy. отлично работает до 1000 юзеров, дальше начинает глючить. Такое впечатление что он доходит до определенной строки в файле конфига, и дальше начинает читать с нуля...
Настроен - пароли в /includes, порты тоже в /includes, bandlimits - /includes - при переносе в основной конфиг ситуация не меняет.
Для каждого юзера создается отдельный порт. Почему то при использовании 1го порта с таким количество юзеров, 3proxy начинает отдавать ошибки что порт недоступен(я так и не понял почему) ...

Хочется понять какой прокси лучше ииспользовать с большим количеством портов и юзеров.
Прокси используется для передаресации на него из другого сервиса на localhost, исключительно для ограничения скорости.
  • Вопрос задан
  • 331 просмотр
Пригласить эксперта
Ответы на вопрос 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Ну, как-бы сказать. Одним инстансом, и даже одним интерфейсом тут не отделаться.
1) Есть некий предел количества портов в протоколе TCP - это разрядность поля short в заголовке IP. Всего осилите (чуть меньше конечно) 64534 коннекта на один (sic!) IP-адрес.
2) По поводу хранения 30-40к пользователей в файле - я бы так не делал, ну или это был бы не файл, а какая нибудь база данных, да пусть хотя бы файловая BerkleyDB, SQLite или еще что-то в этом роде.
3) По поводу 1000 коннектов и аут - смею предположить, что файл /etc/security/limits.conf и ulimit для вас ничего не значат....

Ну и есть еще Socks5 Dante, попробуйте его, если на все вопросы выше у вас правильные ответы.

А так - тройка IP-адресов, тройка HAProxy на каждом, ну и с пяток инстансов SOCKS5. Скорее всего и взлетит.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы