[Proxy] AWS EC2에 squid3 proxy 서버 설치하여 HTTP 접속하기 Computer Tip

AWS EC2 서버는 우분투 14.04 서버가 설치되어 있습니다.

여기에 다음과 같이 간단한 squid3 HTTP/HTTPS proxy 서버를 설치할 수 있습니다.

$ sudo apt-get install squid3 -y

아주 간단하죠?

그리고 /etc/squid3/squid.conf 원본 설정파일을 저장한 후,

$ sudo cp /etc/squid3/squid.conf /etc/squid3/squid.conf.original

그리고 다음과 같이 squid.con 파일을 수정합니다.
(opendiff 를 이용해서 diff 화면을 살펴보았습니다)

위와 같이 간단한 http 사용자 접근을 허용합니다.

auth_param digest program /usr/lib/squid3/digest_file_auth -c /etc/squid3/passwords
auth_param digest realm proxy
acl digest proxy_auth REQUIRED
http_access allow digest

우선 간단한 사용자 인증을 추가하기 위하여 위와 같이 넣어주었습니다.

다음으로 위와 같은 내용을 모두 # 으로 막아줍니다.

#http_access allow localhost manager
#http_access deny manager
...
#http_access allow localhost

마지막으로,

hosts_file /etc/hosts

내용을 '# '을 지워 해당 내용을 풀어줍니다.

이렇게 하는 이유는 특정 DNS를 찾지 않고 바로 Proxy의 /etc/hosts 내용을 먼저 참조하도록 되어 있습니다.
(해당 내용을 캐슁하고 있으므로 만약 /etc/hosts 파일 내용이 수정된다면 squid3 서비스를 재시작합니다)

위와 같이 설정을 변경 한 후,

htdigest 명령을 설치하기 위하여

$ sudo apt-get install apache2-utils -y

하고 apache2-utils 라는 패키지를 설치한 후

$ sudo htdigest -c /etc/squid3/passwords proxy proxyuser
암호입력

과 같이 /etc/squid3/passwords 파일에 해당 내용을 넣고

squid3 서비스를 재시작합니다.

$ sudo service squid3 restart

다음은 macOS에서 Proxy를 설정하는 방법입니다.

위와 같이 네트워크 설정에서 "고급"을 선택하고

해당 웹 Proxy를 지정하면 됩니다. 

하단의 slack 관련 우외 처리 호스트는 위와 같은 것을 프록시를 안타게 해야 Slack 및 본 블로그 이미지 업로드가 정상 동작하였습니다.

*.slack.com, *.slack-msgs.com, *slack-files.com, *slack-imgs.com, *slack-edge.com, *slack-core.com, *slack-redir.net, *.egloos.com

지난번 라즈베리파이로 AWS Reverse Tunnelling 맺어보기의 내용과 위의 Proxy를 잘 연동하면,
개별 VPN처럼 동작하게 만들 수 있습니다.


어느 분께는 도움이 되셨기를...


덧글

댓글 입력 영역

구글애드텍스트