프록시 서버를 통해 시스템 전체 연결을 설정하는 방법


12

내 인터넷 액세스는 프록시를 통해, 내 OS는 데비안 8이며, 각 응용 프로그램은 프록시를 사용하도록 구성해야하지만 프록시와 함께 작동하게 만드는 데 어려움이있는 경우가 있습니다. 모든 연결 (tcp, udp 등)을 프록시로 보내는 프로그램? 즉, 프록시 서버를 통해 시스템 전체 연결을 설정하는 방법은 무엇입니까?

답변:


10

이에 대한 다양한 솔루션이 있습니다.

1. http_proxy 변수 구성

$http_proxy다른 변수를 설정할 수 있습니다 . 대부분의 응용 프로그램은이 변수를 자동으로 선택합니다. 시스템 전체에서 설정하려면 ~/.bashrc파일 또는 에서이 변수를 설정할 수 있습니다 /etc/profile. 다음과 같이 설정하십시오.

http_proxy=http://user:password@proxyserver.com:3128
https_proxy=https://user:password@proxyserver.com:3128
export http_proxy
export https_proxy

2. proxy_chains 사용

일부 응용 프로그램은 프록시 변수를 사용하지 않으며 프록시 서버를 사용하기위한 설정이 없을 수도 있습니다. 이 경우을 사용하여 모든 PC 트래픽을 프록시 서버를 통해 전달할 수 있습니다 proxy_chains.

나는 결코 사용하지는 proxy_chains않았지만 그들의 홈페이지는 하나의 단일 페이지로 모든 것을 알려주는 것 같습니다 : http://proxychains.sourceforge.net/howto.html

3. 투명한 프록시 사용

프록시를 통한 모든 PC 연결을 강제하기 위해 proxy_chains의 대안으로 투명한 프록시를 사용할 수도 있습니다. 나는 이것을 설정하는 방법을 많이 모른다. ( 나는 이것을 오랫동안 돌아 왔고 효과가 있었다! ) 그래서 당신은 스스로를 봐야 할 것이다.


1
proxychainsFreeBSD에서 완벽하게 작동합니다.
user3405291

1
암호를 평문으로 작성하지 않고이를 수행 할 수있는 방법이 있습니까?
samthebest

2

설정 환경 설정에서 프록시를 설정할 수 있으며 모든 위치에 반영됩니다

여기에 이미지 설명을 입력하십시오


이것의 영향은 구체적으로 무엇입니까? 어떤 변수 / 설정이 편집됩니까? UI로 스크립트를 작성하는 대신 스크립트를 작성하고 싶습니다.
기예르모

1

shivams가 말했듯이 이것에 대한 다양한 솔루션 http_proxy이 있습니다. 내보내기 만하면 연결을 설정할 수 없습니다. 프록시를 설정하는 방법은 다음과 같습니다.

  1. 먼저을 실행하여 인증을 설정합니다 cntlm.

    ㅏ. 그렇게하려면 /etc/cntlm.conf사용자 이름, 암호 (암호에 생성 된 해시를 사용할 수 있음), 도메인, 워크 스테이션 및 프록시 등을 추가하여 파일 을 편집하십시오 .

    비. 그리고 포트 3128을들을 것입니다.

  2. 나는에 대한 설정을 다른 응용 프로그램 또는 같은 프로그램에 대한 프록시를 것입니다 wgetI 것이다 설정 내부 /etc/wgetrc, 그것은 경우 curl에 다음 curlrc등 ...

  3. http(s)_proxywith 을 내보낼 것 입니다 http://localhost:3128. 특정 세션에 대해이 환경 변수를 설정하거나 내부에 배치하여 설정할 수 있습니다/etc/profile.d/
  4. 끝난

1

프록시 환경 변수를 전역 변수로 설정하려면 / etc / profile 파일을여십시오.

# vi /etc/profile

다음 정보를 추가하십시오.

export http_proxy=http://proxy-server.mycorp.com:3128/

또는

export http_proxy=http://USERNAME:PASSOWRD@proxy-server.mycorp.com:3128/
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.