본문 바로가기

퍼블릭 클라우드

Amazon EC2 인스턴스에서 Squid 프록시 서버를 구축하는 방법

반응형

Amazon EC2 인스턴스에서 Squid 프록시 서버를 구축하는 방법

1. Amazon EC2 인스턴스 시작

AWS Management Console에 로그인하여 EC2 인스턴스를 시작합니다.

인스턴스를 시작할 때 AMI(Amazon Machine Image)를 선택합니다. Ubuntu나 Amazon Linux와 같은 Linux 배포판을 선택합니다.

2. Squid 설치

SSH를 사용하여 EC2 인스턴스에 로그인합니다.

Squid를 설치합니다.

  • Ubuntu
sudo apt-get update && sudo apt-get install squid
  • Amazon Linux
sudo yum update && sudo yum install squid

Squid 서버가 실행 중인지 확인합니다.

sudo systemctl status squid

3. Squid 구성

sudo vim /etc/squid/squid.conf
# Squid를 3128번 포트에서 실행
http_port 3128

# Squid가 인터넷 연결을 허용할 IP 주소 목록
acl allowed_clients src 0.0.0.0/0

# Squid가 허용하는 요청 메서드
acl HTTPMethods method GET POST PUT

# Squid가 허용하는 포트
acl Safe_ports port 80 8080 443 1935

# Squid가 거부하는 포트
acl CONNECT method CONNECT

# 허용된 클라이언트에 대해 모든 요청을 허용
http_access allow allowed_clients HTTPMethods Safe_ports CONNECT

# 모든 클라이언트에 대해 모든 요청을 거부
http_access deny all

위와 같은 설정은 Squid가 인터넷 연결을 허용하는 IP 주소, 요청 메서드 및 포트를 설정하고 모든 클라이언트에 대해 모든 요청을 거부합니다.

4. Squid 시작(자동 부팅 활성화)

sudo systemctl --now enable squid
sudo systemctl status squid

EC2 인스턴스에서 Squid 프록시 서버를 구성했습니다.

이제 클라이언트에서 Squid를 사용하여 인터넷을 검색할 수 있습니다.

5. 프록시 테스트

클라이언트 PC에서 프록시를 지정하고 접속 확인합니다.

export http_proxy="http://EC2_PUBLIC_IP:3128"
curl -I http://www.google.com

6. Firefox 프록시 설정

  • Firefox를 실행하고 우측 상단에 있는 메뉴 버튼을 클릭합니다.
  • 메뉴에서 "설정"을 클릭합니다.
  • "일반" 탭에서 "네트워크 설정"을 클릭합니다.
  • "수동 프록시 구성"을 선택하고, "HTTP 프록시"와 "SSL 프록시"를 설정합니다:
    • HTTP 프록시 : localhost, 포트 3128
    • SSL 프록시 : localhost, 포트 3128
  • "Proxy DNS when using SOCKS v5"를 선택합니다.
  • "OK" 버튼을 클릭하고 설정을 저장합니다.

7. 인터넷 연결

Firefox를 재실행합니다.

 

프록시 서버가 정상적으로 설정되었다면 Firefox에서 인터넷을 사용할 수 있습니다.

 

728x90
반응형