----------------------- 서버 ------------------------
# # The default server # server { listen 80; server_name _; root /usr/share/nginx/html; include /etc/nginx/default.d/*.conf; resolver 10.168.231.101; location / { proxy_pass $scheme://$http_host$uri$is_args$args; } }
--------------------- 클라이언트 ------------------------
* 포트 번호 꼭 써줘야 함;
export http_proxy="http://192.168.231.228:80"
=================================================
인터넷이 안 되는 환경에서
인터넷이 가능한 서버를 통해 외부 연결이 필요할 시, 다음과 같이 구성하면 통신이 가능합니다.
https 를 지원하려면 추가 모듈을 설치해 줘야 함 //
아래와 같이 새로 설치해 보도록 하겠음 (다운로드 경로, 파일 경로만 수정 해야 함)
* nginx 1.9.2 의 경우 상위 linux 버전에서 설치가 안 될 수 있으니
nginx 도 같이 올려야 함
# wget http://nginx.org/download/nginx-1.9.2.tar.gz
# tar -xzvf nginx-1.9.2.tar.gz # git clone https://github.com/chobits/ngx_http_proxy_connect_module.git# cd <nginx 압축 푼 디렉터리 안으로> # patch -p1 < /home/hs20151191/nginx/pp/ngx_http_proxy_connect_module/patch/proxy_connect.patch 패치 파일의 경우 nginx 버전에 따라 파일이 달라짐. # ./configure --prefix=/home/hs20151191/nginx-forward --add-module=/home/hs20151191/nginx/pp/ngx_http_proxy_connect_module
# make && make install |
nginx.conf
#user nobody; worker_processes 1; events { worker_connections 1024; } http { include mime.types; include /home/hs20151191/nginx-forward/conf/web.conf; default_type application/octet-stream; sendfile on; keepalive_timeout 65; } |
web.conf
server { listen 3128; # dns resolver used by forward proxying resolver 192.168.231.101; # forward proxy for CONNECT request proxy_connect; proxy_connect_allow 443 563; proxy_connect_connect_timeout 10s; proxy_connect_read_timeout 10s; proxy_connect_send_timeout 10s; # forward proxy for non-CONNECT request location / { proxy_pass http://$host; proxy_set_header Host $host; } } |
ㅁ 테스트
curl http://github.com/ -v -x 192.168.230.230:3128
- proxy 서버를 이용하기 위한 클라이언트 설정
ㅁ yum proxy 설정
vi /etc/yum.conf
# 아래 한 줄 추가
proxy=https://192.168.230.230:3128
ㅁ yum 외 wget 등 적용 시
export http_proxy=192.168.230.230:3128
export https_proxy=192.168.230.230:3128
ㅁ 특정 IP 제외
export no_proxy=192.168.110.191,127.0.0.1,10.96.10.10
참고사이트 : https://github.com/chobits/ngx_http_proxy_connect_module