Хочется поиметь такой HTTP Proxy сервер, который:
а) будет балансировать соединения из внутренней сети в Интернет по
определенному набору внешних айпишников (к каждому из которых на хосте
прокси имеется, например, VPN-соединение, то есть айпишники не на
интерфейсах хоста, где запущен прокси, а до них ещё один хоп).
б) умеет группировать айпишники по группам (с помощью конфигурации), а
клиент имеет возможность выбрать группу (например в заголовке к методу
CONNECT).
в) умеет гарантировать, что для отдельного взятого клиента очередной
CONNECT поедет через такой айпи, через который данный клиент ещё не
законнекчен или выдаст ошибку (типа 429). Идентификацию клиента можно
делать авторизацией или каким-то уникальным значением, которое передается,
например, опять же в одном из заголовков к методу CONNECT.
чт, 23 мар. 2023 г. в 17:56, Eugene Berdnikov <bd4@protva.ru>:
Сквид умеет задавать src_ip исходящих соединений, по заданным в конфиге
критериям. В эти критерии могут входить параметры соединения,
выбираемые
на стороне клиента, конкретно dst_ip и dst_port. Как вместо одного
исходящего от сквида src_ip сделать пул адресов -- задача на дом.
Я в курсе, как работает сквид. Но мне не нужна конфигурация, когда для
выбранного host:port соединение будет выходить всегда с одной и той же
группы адресов. Задача как раз в том, что первое соединение установить с
одной группы, второе - со второй, а третье - мы вообще не указываем
желаемую группу, и прокся, например, сама решает каким-нить
round-robin'ом, какой src_ip выбрать. Поднимать несколько сквидов - по
одному на каждую группу: тоже так себе вариант
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 300 |
Nodes: | 16 (2 / 14) |
Uptime: | 13:36:14 |
Calls: | 6,706 |
Files: | 12,237 |
Messages: | 5,351,036 |