반응형
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
반응형
'퍼블릭 클라우드' 카테고리의 다른 글
우분투 24.04에서 ssh-rsa 알고리즘을 허용하지 않는 문제 (0) | 2025.04.18 |
---|---|
AWS 아키텍처 아이콘 (0) | 2025.04.18 |
우분투에서 goofys를 설치하는 방법 (0) | 2025.04.17 |
AWS EC2에서 NGINX 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 업로드하는 방법 (0) | 2025.01.19 |
Spring Boot 애플리케이션을 Docker 이미지로 빌드하고 Docker Hub에 배포한 뒤 AWS EC2에 배포하는 방법 (0) | 2025.01.18 |