퍼블릭 클라우드

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

변군이글루 2025. 4. 22. 22:03
반응형

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
반응형