Кто-то установил прокси-сервер на моей машине, и я хочу знать, что это такое. Есть ли способ найти прокси-сервер с помощью командной строки, а не графического интерфейса?
Для любого общесистемного прокси-сервера для HTTP вы можете проверить значение http_proxy
переменная среды:
echo "$http_proxy"
Для HTTPS:
echo "$https_proxy"
Точно так же существуют ftp_proxy
, socks_proxy
за то, что они служили точному назначению своих имен. Существует также all_proxy
для настройки прокси-сервера сразу для всех этих протоколов. Просто чтобы отметить, no_proxy
отключает прокси-сервер для любых конкретных адресов любого (или всех) данного протокола. Просто для полноты картины вы можете также проверить версию этих переменных в верхнем регистре, хотя строчные буквы являются стандартными для *_proxy
переменные среды (только переменные среды, о которых я знаю, указаны в нижнем регистре).
Обратите внимание, что в них будут отображаться любые общесистемные настройки прокси-сервера, а не специфичные для конкретного приложения. Например, firefox
, или apt
могут иметь свои собственные настройки прокси-сервера независимо от каких-либо глобальных настроек. Некоторые приложения также не учитывают эти переменные (например, конкретные gnome
приложения используют gsettings
), так что YMMV.
Попытайтесь установить http-соединение с внешним:
wget http://google.com
В результате вы увидите что-то вроде этого:
--2017-06-12 13:02:53-- http://google.com/Resolving google.com (google.com)... 172.217.11.142, 2607:f8b0:4002:810::200eConnecting to google.com (google.com)|172.217.11.142|:80... connected.HTTP request sent, awaiting response... 302 authenticationrequiredLocation: http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973 [following]--2017-06-12 13:02:53-- http://192.168.254.99:9090/mwg-internal/de5fs23hu73ds/plugin?target=Auth&reason=Auth&ClientID=3130909038&ttl=600&url=aHR0cDovL2dvb2dsZS5jb20v&rnd=1497286973Connecting to 192.168.254.99:9090... connected.HTTP request sent, awaiting response... 401 authenticationrequired
Ваш прокси-сервер в этом случае будет найден после требуемой аутентификации 302.http://192.168.254.99:9090/
В Linux вы можете использовать это для проверки прокси-серверов, определенных в системе
env | grep proxy
проверьте файл :
cat /etc/apt/apt.confcat /etc/environment
Чтобы изменить содержимое файла (удалите все из apt.conf без прокси и только прокси-предложения из среды)!
sudo nano /etc/apt/apt.confsudo nano /etc/environment
# netstat -na
ИЛИ, если вы думаете / предполагаете какой-либо прокси-сервер, затем grep его для подтверждения, например
# netstat -na |grep <ProxyGuess IP>
Делает ли echo $HTTP_PROXY
что-нибудь?
Я заметил, что вы упомянули, что используете 15.04 в своем первоначальном сообщении. Пожалуйста, рассмотрите возможность обновления до 16.04, потому что 15.04 вышел EOL.
Возвращает ли команда gsettings get org.gnome.system.proxy host
что-нибудь?