Подождите, вы используете одну переменную для всех запросов: $instance = $multi_curl->addGet('https://ya.org');
Ну тогда в $instance и сохранится вызов curl() с самым последним запросом, остальные уйдут в никуда.
А значит и результат будет один-единственный.
Закомментируйте/удалите последний адрес в списке проверямых proxy, и смотрите - ошибка изменится на новый IP?
А тут поможет du -s /path/to/top_dir/*/, где top_dir - директория, в которой находятся эти 5 поддиректорий. Покажет размер для каждой поддиректории, потому что указана звёздочка (*/).
a.b.c.d и e.f.g.h - это адреса nameserver-ов, то есть NS, или по обычному - DNS.
С их помощью адреса ya.ru переводятся в удобный компьютерам i.j.k.l вид.
А дополнительные адреса пропишите в верхнем: addresses: [ w.x.y.z/24, xxx.yyy.zzz.230/24, xxx.yyy.zzz.231/24 ]
И в консоли под root-ом выполните: netplan apply
В настройках сервера должно быть указание, на какие физические сетевые вешать выделенные вам IP-адреса... Ищите в конфигах. Или перезагрузите сервер, может во время загрузки что-то сбойнуло, и IP не навешались, стоит проверить system.log.
Можно навешать вообще любые адреса, от балды, например 8.8.8.8. Но со стороны провайдера на такие адреса ничего не будет приходить (не заданы рауты этих адресов к вам). А провайдер, обнаружив такое, должен отключать и сильно ругаться.
Ну тогда в $instance и сохранится вызов curl() с самым последним запросом, остальные уйдут в никуда.
А значит и результат будет один-единственный.
Закомментируйте/удалите последний адрес в списке проверямых proxy, и смотрите - ошибка изменится на новый IP?