명령 줄을 사용하여 프록시 서버 찾기


12

누군가 내 컴퓨터에 프록시를 설정했으며 이것이 무엇인지 알고 싶습니다. GUI가 아닌 명령 줄을 사용하여 프록시 서버를 찾는 방법이 있습니까?


않습니다 echo $HTTP_PROXY아무것도 할?
TheWanderer

원래 게시물에 15.04를 사용한다고 언급 한 것으로 나타났습니다. 15.04가 EOL로 이동했기 때문에 16.04로 업그레이드하십시오.
edwinksl

명령이 gsettings get org.gnome.system.proxy host아무것도 반환 합니까 ?
Terrance

답변:


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"'를 실행하면 빈 행이 하나 표시됩니다. 서버에 프록시가 없다는 의미입니까?
Skula Sadam

@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

환경 | grep -i 프록시
nixmind

3

파일을 확인하십시오 :

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

파일의 내용을 수정하려면 (프록시가없고 환경의 프록시 문장 만 보려면 apt.conf에서 모든 것을 제거하십시오)!

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

geditGUI 프로그램입니다. 이것은 GUI 사용을 어떻게 피합니까?
TheWanderer

cat그런 다음 @ Zacharee1을 사용 하십시오. OP가 편집 할 수 있도록 gedit을 말했습니다.
minigeek

gedit서버 설치 일 수 있으므로 설치되지 않았을 수도 있습니다. nano그리고 vim둘 다 명령 행 텍스트 편집기입니다.
TheWanderer

@ Zacharee1 hmm ..they r universal. 솔루션 고맙습니다
minigeek

1
모든 것을 제거 /etc/environment하면 PATH 및 다른 구성이 손상 될 수 있습니다. 그렇게하지 마십시오.
TheWanderer

2
# netstat -na

또는 프록시 서버를 생각하거나 추측하는 경우이를 확인하기 위해 grep하십시오. 예 :

# netstat -na |grep <ProxyGuess IP>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.