как использовать прокси HTTP в терминале

В моей ОС Scientific Linux 6 это работает:

shopt -s extglob
rm !(file.txt)

У меня также установлен 32-битный Debian на виртуальной машине. Вышеупомянутое не работает, но работает следующее:

find . -type f ! -name 'file.txt' -delete
1
17.10.2014, 01:11
2 ответа

ЮО надо экспортировать следующие переменные среды:

http_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
https_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
ftp_proxy='http://user:pass@PROXY_IP:PROXY_PORT/'
0
27.01.2020, 23:52

Ян ответил хорошо, переменная среды http_proxy читается многими программами, например wget . Вы можете добавить этот

export http_proxy="http://@${proxyserver}:${port}"

в свой ~ / .bash_profile . Также yum работает, но вы также можете указать его в ] /etc/yum.conf .

Другие программы можно настроить аналогичным образом (например, git в ~ / .gitconfig , chromium --proxy-server = host: port ).

Некоторые программы не читают эту переменную среды, например SVN . Вам необходимо проксифицировать их. Это работает путем замены общих сетевых библиотек на прокси-версии , которые направляют трафик через прокси. Например. прокси-цепочки или цепочки .

Лучшим источником для каждой программы является открытие руководства и поиск прокси .

кстати , причина, по которой ваша собственная попытка не удалась, заключалась в том, что вы не должны использовать пробел между http_proxy и = .. , иначе вы не сможете объявить эту переменную (bash думает, что это команда, но не находит подходящей в вашем $ PATH .).

1
27.01.2020, 23:52

Теги

Похожие вопросы