WHEREIS

----------------------- 서버 ------------------------

#
# 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

https://unix.stackexchange.com/questions/23452/set-a-network-range-in-the-no-proxy-environment-variable

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band
loading