Проверьте окончание строки в этом пароле прокси
Отделите разделители записей от содержимого учётных данных, когда конечная точка, загруженная из файла прокси, не проходит аутентификацию.
Конечная точка работает при ручном вводе и не работает при загрузке из файла. Прежде чем менять пароль, проверьте, как читается запись.
Файл, ориентированный на строки, имеет разделитель. Если парсер оставляет завершающий перевод строки в последнем поле, учётные данные, переданные клиенту, могут отличаться от задуманных. CRLF в стиле Windows делает два байта достойными проверки.
PHP file() поддерживает FILE_IGNORE_NEW_LINES для чтения записей без разделителя конца строки. Используйте поведение, соответствующее документированному формату файла.
Будьте осторожны с популярным последующим исправлением: обрезкой каждого поля. Пробелы могут быть настоящими символами пароля. Удаление всех ведущих и завершающих пробелов изменяет учётные данные, а не просто удаляет терминатор записи.
Определите и разделители. Неформальный формат с разделением двоеточием может стать неоднозначным, когда пароль или адрес IPv6 содержит двоеточия. Читайте запись в соответствии с этим форматом, сохраняйте задуманные байты пароля и только затем кодируйте компоненты для URL конечной точки, если это необходимо.
Для диагностики сравнивайте длины или контролируемые несекретные тестовые значения. Печать настоящего пароля или полного URL с учётными данными создаёт другую проблему, пока решается очень маленькая ошибка парсера.