내 인터넷 액세스는 프록시를 통해, 내 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
이 있습니다. 내보내기 만하면 연결을 설정할 수 없습니다. 프록시를 설정하는 방법은 다음과 같습니다.
-
먼저을 실행하여 인증을 설정합니다
cntlm
.ㅏ. 그렇게하려면
/etc/cntlm.conf
사용자 이름, 암호 (암호에 생성 된 해시를 사용할 수 있음), 도메인, 워크 스테이션 및 프록시 등을 추가하여 파일 을 편집하십시오 .비. 그리고 포트 3128을들을 것입니다.
-
나는에 대한 설정을 다른 응용 프로그램 또는 같은 프로그램에 대한 프록시를 것입니다
wget
I 것이다 설정 내부/etc/wgetrc
, 그것은 경우curl
에 다음curlrc
등 … http(s)_proxy
with 을 내보낼 것 입니다http://localhost:3128
. 특정 세션에 대해이 환경 변수를 설정하거나 내부에 배치하여 설정할 수 있습니다/etc/profile.d/
- 끝난
답변
프록시 환경 변수를 전역 변수로 설정하려면 / 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/