Я не могу получить Powershell Core 6.1.0 для Linux для успешного доступа к прокси. Наш корпоративный прокси использует аутентификацию на основе IP, а не пользователя.

Поэтому, когда я пытаюсь выполнить Invoke-WebRequest неверный URL, он вернет HTML-код прокси-сервера, отклонившего URL. Когда я пытаюсь составить подлинный разрешенный URL-адрес (например, один из них, я могу просматривать с Firefox на моем сервере Ubuntu).

Это все попытка загрузить модули из Powershell Gallery, которые снова доступны для просмотра из виртуальной машины, но не могут получить доступ к галерее из powershell, даже если она знает, как использовать прокси.

На Invoke-WebRequests я получаю общую ошибку «Нет такого устройства или адреса».

1 ответ1

0

Чтобы правильно пройти через прокси-сервер, я советую вам экспортировать переменную env-прокси из уровня Linux. Сюда:

export HTTP_PROXY=http://your-proxy:3128 
export HTTPS_PROXY=http://your-proxy:3128

Будьте осторожны с URI, не ставьте завершающий / в конце вашего прокси (см. Этот пост )

Затем на вашем слое PowerShell вы сможете установить репозиторий по умолчанию с помощью этого:

Register-PSRepository -Default

Эта команда не работает из моего сеанса Windows, но она работает на консоли PowerShell из Linux

В конце концов вы можете попробовать последнюю команду из этой темы, которую я пробовал до сбоя PowerShell, что-то вроде

Если вы хотите зарегистрировать PSRepository по умолчанию PSGallery используйте Register-PSRepository -Default

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .