Найдите Прокси-сервер с помощью командной строки

Кто-то установил прокси-сервер на моей машине, и я хочу знать, что это такое. Есть ли способ найти прокси-сервер с помощью командной строки, а не графического интерфейса?

Для любого общесистемного прокси-сервера для 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 что-нибудь?