명령 행에서 프록시를 사용하는 방법?


13

프록시 UI에서 프록시 설정과 함께 프록시 사용자 이름과 비밀번호를 설정할 수 있지만 이러한 설정은 명령 행에서 작동하지 않습니다. 명령 행에서 wget & ping과 같은 앱을 프록시와 함께 사용하려면 어떻게해야합니까?

세부 사항 예 :

  • 사용자 이름 : 1234
  • 패스 : 리눅스
  • 프록시 : 프록시
  • 포트 : 8080

답변:


16

프록시 URL의 일반적인 체계는 user : password @ host : port입니다.

당신은 환경 변수를 설정할 수 있습니다 http_proxy, https_proxy, ftp_proxy, socks_proxy또는all_proxy

bash 쉘에서 다음을 입력하십시오.

export http_proxy="http://user:password@host:port"

이 구성을 유지하려면 / etc / environment 또는 /etc/bash.bashrc, / etc / profile 또는 개별 사용자 /home/user/.bashrc에 추가 할 수 있습니다.


나는 프록시 서버에 연결 무언가를 wget 용하려고하지만 다음 내가 인증을 필요로 말한다 (407)지면
consindo

wget은 환경 변수 "http_proxy"만 사용하여 작동하지만 @nitstorm이 게시 한 링크를 살펴볼 수 있습니다. 그것은 ~ / .wgetrc에 프록시 정보를 추가 할 수 있다고 말합니다
Alex

해당 파일을 해당 파일에 추가 한 경우 해당 파일에서 제거하여 프록시를 설정 해제 할 수 있습니다.
Prasanth

1
명령 프롬프트에 일반 텍스트 암호를 추가하는 것은 나쁜 생각 인 것 같습니다. 이것이 실제로 이상적인 솔루션입니까?
weberc2

1

네트워크 프록시 설정을 설정하려면 gsettings

gsettingsDConf 의 구성 파일을 변경합니다.이 파일 은 GUI로 이동하여 Ubuntu 네트워크 프록시 설정의 핵심 설정입니다.Network > Network Proxy

여기에 예가 있습니다

gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.http host ''
gsettings set org.gnome.system.proxy.http port 0
gsettings set org.gnome.system.proxy.ftp host ''
gsettings set org.gnome.system.proxy.ftp port 0

#Setting the Dynamic socks proxy 
gsettings set org.gnome.system.proxy.socks host 'localhost'
gsettings set org.gnome.system.proxy.socks port 1111

#Setting Mode 
gsettings set org.gnome.system.proxy mode 'manual'

0

Ping에서는 전통적인 의미에서 프록시를 사용할 수 없습니다. Ping은 ICMP 프로토콜을 사용하여 작동합니다.

HTTP 프록시는 HTTP 트래픽에서만 작동합니다. SOCKSify-wrapper를 사용하여 대부분의 프로그램에서 대부분의 트래픽을 프록시 할 수 있습니다. "dante-client"패키지는 socksify를 제공합니다. 나는 다른 경우에 이것을 사용했다 : https://github.com/gr0gmint/transucks

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