Знайдіть проксі-сервер за допомогою командного рядка


12

Хтось встановив проксі на моїй машині, і я хочу знати, що це таке. Чи є спосіб знайти проксі-сервер за допомогою командного рядка, а не GUI?


Чи echo $HTTP_PROXYщось робить?
The Wanderer

Зауважую, ви згадали, що використовуєте 15.04 у своєму початковому пості. Будь ласка, подумайте про оновлення до 16.04, оскільки 15.04 закінчився EOL.
edwinksl

Чи gsettings get org.gnome.system.proxy hostповертає команда щось?
Терранс

Відповіді:


14

Для будь-якого системного проксі для HTTP ви можете перевірити значення http_proxyзмінної середовища:

echo "$http_proxy"

Для HTTPS:

echo "$https_proxy"

Точно так само існують ftp_proxy, socks_proxyщоб служити точній меті їхніх імен. Існує також all_proxyможливість встановити проксі для всіх цих протоколів одразу. Зауважимо, no_proxyзнімає проксі-сервер для будь-яких конкретних адрес будь-якого (або всіх) даного протоколу. Тільки задля повноти, ви можете також перевірити верхню версію цих змінних, хоча нижчі регістри є стандартними для *_proxyзмінних оточуючих середовищ (я знаю лише ті змінні середовища, які мають нижній регістр).

Зауважте, що вони показуватимуть будь-які налаштування проксі-сервера, не залежні від програми. Наприклад, firefoxабо aptможуть мати власні настройки проксі-сервера незалежно від глобальних. Деякі програми також не шанують цих змінних (наприклад, gnomeвикористання конкретних додатків gsettings), тому YMMV.


Після запуску "echo" $ http_proxy "'це показує один порожній рядок, це означає, що я не маю проксі на своєму сервері?
Скула Садам

@SkulaSadam Перевір мої зміни.
heemayl

9

Спробуйте підключити 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::200e
Connecting to google.com (google.com)|172.217.11.142|:80... connected.
HTTP request sent, awaiting response... 302 authenticationrequired
Location: 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=1497286973
Connecting to 192.168.254.99:9090... connected.
HTTP request sent, awaiting response... 401 authenticationrequired

Ваш проксі-сервер у цьому випадку знайдеться після необхідної автентифікації 302. http://192.168.254.99:9090/


4

В Linux ви можете використовувати це для перевірки проксі-серверів, визначених у системі

env | grep proxy

env | grep -i proxy
nixmind

3

перевірте файл:

cat /etc/apt/apt.conf
cat /etc/environment

Щоб змінити вміст файлу (видаліть усе з apt.conf, не маючи проксі і лише пропозиції проксі з оточення)!

sudo nano /etc/apt/apt.conf
sudo nano /etc/environment

gedit- це програма GUI. Як це уникнути використання графічного інтерфейсу?
TheWanderer

використовуйте catтоді @ Zacharee1 .. Я сказав, що gedit так що ОП також може його редагувати.
minigeek

geditможливо навіть не буде встановлено, оскільки це може бути встановлення сервера. nanoі vimобидва командного рядка текстові редактори.
TheWanderer

@ Zacharee1 хм .. вони г універсальні. Я відредагую рішення thanx
minigeek

1
Якщо вилучити все, /etc/environmentце порушить PATH та, можливо, інші конфігурації. Будь ласка, не робіть цього.
TheWanderer

2
# netstat -na

АБО, якщо ви думаєте / здогадуєтесь проксі-сервера, тоді натисніть на нього, щоб підтвердити, наприклад

# netstat -na |grep <ProxyGuess IP>
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.