프록시 서버를 통해 시스템 전체 연결을 설정하는 방법 어려움이있는 경우가 있습니다. 모든 연결 (tcp, udp

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



답변

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

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의 대안으로 투명한 프록시를 사용할 수도 있습니다. 나는 이것을 설정하는 방법을 많이 모른다. ( 나는 이것을 오랫동안 돌아 왔고 효과가 있었다! ) 그래서 당신은 스스로를 봐야 할 것이다.


답변

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


답변

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. 끝난

답변

프록시 환경 변수를 전역 변수로 설정하려면 / 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/

답변