Як підключитися до Інтернету з терміналу при використанні проксі з аутентифікацією


14

Мені доводиться використовувати проксі-сервери для підключення до Інтернету. Я встановив усі проксі-сервери в налаштуваннях системного проксі. Тепер я можу підключитися до Інтернету за допомогою свого браузера та програм.

Але я не можу підключитися до Інтернету зі свого терміналу.

я намагався

export http_proxy="http://username:password@proxyserver:port/" 

Але термінальні програми все ще не можуть підключитися до Інтернету.


1
Яку команду ви виконуєте в Терміналі для "підключення до Інтернету"? Або як ви бачите, що не можете підключитися?
nohillside

1
Проксі-сервер (без даних), про який ви тут говорите, передає ваші webз'єднання, а не всі ваші Інтернет-з'єднання. webз'єднання використовують порти 80, 443…. Підключення до Інтернету можуть використовувати всі решти портів 65536. Як приклад ssh, з'єднання використовуватиме порт 22, який не буде проходити через ваш httpпроксі-сервер. Отже, питання patrix допоможе вам отримати кращу відповідь.
дан

@patrix ping google.com
TLE

@TLE Ping - виняток із правила і фактично взагалі не використовує проксі, навіть якщо http_proxyвін встановлений. Ping очікує прямого з'єднання, і в багатьох випадках, коли використовується проксі, ping не вдасться, хоча проксі все-таки успішно підключиться.
BinaryMisfit

3
спробуйте curl -o /dev/null www.google.comзамістьping
nohillside

Відповіді:


12

Термінал не використовує параметри проксі, налаштовані на панелі мережних налаштувань, оскільки він не здійснює жодного з'єднання. Термінал просто дозволяє вам запускати команди, які будуть використовувати мережу по-різному.

Під час встановлення змінних середовища http_proxyта https_proxyсередовища не повинні міститись префікси http:або https:.

Тому змінна середовище у вашому випадку повинна читати:

http_proxy=username:password@proxyserver:port

Примітка: у багатьох старих програм виникають проблеми із підключенням через проксі-сервери, які потребують автентифікації перед з'єднанням.

Додаткова порада:

Завдяки нашій інфраструктурі нам було набагато простіше, щоб користувачі запускали SquidMan локально і налаштовували його на підключення до нашого основного проксі. Це дозволяє локальній машині безпосередньо діяти в якості проксі-сервера, а також усуває безліч проблем аутентифікації тощо при використанні проксі-серверів на комп'ютерах Mac, особливо в змішаному середовищі та AD.

У разі використання цього методу нашим http_proxyі https_proxyбуде:

http_proxy=localhost:3128

ви маєте на увазі, що я повинен написати Export http_proxy = "ім'я користувача: пароль @ proxyserver: port"
TLE

@TLE Правильно. Терміналу не потрібно знати протокол, оскільки він уже знає, що це HTTP-з'єднання.
BinaryMisfit

Але все одно я не в змозі підключитися до Інтернету.
TLE

@TLE Тоді проблема, швидше за все, з автентифікацією. Спробуйте встановити проксі, не включаючи ім’я користувача та пароль, а це означає, що вам буде запропоновано отримати інформацію при спробі підключення. Зазвичай це вказує, що сам проксі не підтримує з'єднання з терміналом. У нас була аналогічна проблема всередині, тому я запропонував рішення SquidMan.
BinaryMisfit

все ще не працює ??
TLE

0

Я нещодавно зіткнувся з цим питанням і в пошуку знайшов цю публікацію . Додавання успішних для мене балів (на Mac, використовуючи термінал):

export http_proxy=http://username:password@proxyserver:port
export HTTP_PROXY=${http_proxy}

А для https:

export https_proxy=https://username:password@proxyserver:port
export HTTPS_PROXY=${https_proxy}

З цього я міг користуватися gitі brewбез проблем (і автентифікувати через проксі).


-1

Ви можете використовувати таку команду у вікні терміналів.

networksetup -setairportnetwork $Interface $ssID $Password

Ось $Interfaceідентифікатор стилю "enX" для вашої картки AirPort (як правило, en1, але це en0 на MacBook Airs та en2 на Mac Pros, і може змінюватись і з інших причин)

$ssID- ваше мережеве ім'я, наприклад "SSID Саймона". Укладіть його в лапки, якщо вони містять пробіли.

$Password ваш пароль WEP, WPA-PSK або WPA2-PSK.


1
Це налаштовує мережу, вона не дозволяє самому терміналу підключатися через проксі.
BinaryMisfit
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.