내 인터넷 액세스는 프록시를 통해 이루어지며 내 OS는 Debian 8이며 모든 응용 프로그램은 프록시를 사용하도록 구성해야 하지만 일부 응용 프로그램은 프록시와 함께 작동하는 데 어려움을 겪습니다. 따라서 내 질문은 다음과 같습니다. A 방식 또는 모든 연결(tcp, udp 등)을 프록시로 보내는 프로그램은 무엇입니까? 즉, 프록시 서버를 통해 시스템 전체 연결을 어떻게 설정합니까?
답변1
이에 대한 몇 가지 해결 방법이 있습니다.
1. http_proxy 변수 구성
$http_proxy
다른 변수를 설정할 수 있습니다 . 대부분의 애플리케이션은 자동으로 이 변수를 선택합니다. 시스템 전체에 설정하려면 파일 ~/.bashrc
또는 에서 다음과 같이 /etc/profile
설정할 수 있습니다.
http_proxy=http://user:[email protected]:3128
https_proxy=https://user:[email protected]: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 대신 투명 프록시를 사용할 수도 있습니다. 어떻게 설정해야 할지 잘 모르겠습니다(나는 이것을 오래 전에 해왔고 효과가있었습니다!) 그래서 직접 보아야 합니다.
답변2
shivams가 말했듯이 이에 대한 여러 가지 해결책이 있습니다. 내보내기만으로는 연결을 설정할 수 없습니다 http_proxy
. 프록시를 설정하는 방법은 다음과 같습니다.
먼저 을(를) 실행하겠습니다
cntlm
.ㅏ. 이렇게 하려면
/etc/cntlm.conf
사용자 이름, 비밀번호(비밀번호에 대해 생성된 해시를 사용할 수도 있음), 도메인, 워크스테이션, 에이전트 등을 추가하여 파일을 편집하세요.b. 포트 3128을 수신하겠습니다.
다른 응용 프로그램이나 프로그램에 대해 프록시를 설정하겠습니다. 예를 들어 대기 중인 경우
wget
내부적으로 프록시를 설정합니다 .../etc/wgetrc
curl
curlrc
http(s)_proxy
으로 수출하겠습니다http://localhost:3128
. 특정 세션에 대해 이 환경 변수를 설정하거나 내부에서 설정할 수 있습니다./etc/profile.d/
- 완벽한
답변3
에이전트 환경 변수를 전역 변수로 설정하려면 /etc/profile 파일을 엽니다.
# vi /etc/profile
다음 정보를 추가합니다.
export http_proxy=http://proxy-server.mycorp.com:3128/
또는
export http_proxy=http://USERNAME:[email protected]:3128/