기업 개발 또는 개인 정보 보호 시나리오에서 개인 프록시 서버(Proxy Server)를 갖는 것은 매우 중요합니다. Squid는 강력한 캐시 프록시 소프트웨어로서 안정성, 높은 사용자 정의 가능성 및 뛰어난 성능으로 Linux 사용자들에게 최고의 선택이 되었습니다.
이 문서는 Rocky Linux에서 인증이 있는 Squid 프록시 서버를 빠르게 구축하고 구성하는 방법을 안내합니다.
왜 VoyraCloud에서 프록시를 배포해야 할까요?
프록시 서버를 구축하는 것은 네트워크 지연 시간과 대역폭에 매우 높은 요구 사항이 있습니다. VoyraCloud 클라우드 VPS는 다음을 제공합니다:
- 200 Mbps 피크 대역폭:프록시 전송이 원활하게 이루어지도록 보장합니다.
- 99.9% 안정성:귀하의 프록시 서비스가 24시간 온라인 상태를 유지하도록 보장합니다.
- 월 요금 $4.5부터:높은 가성비, 필요에 따라 IP 전환을 지원합니다.
첫 번째 단계: VoyraCloud 클라우드 VPS 구매 및 로그인
- VoyraCloud 클라우드 VPS 구매 페이지에 방문하여 필요한 지역 노드를 선택합니다.
- 시스템 선택 Rocky 9.5。
- 구매 완료 후 IP, 사용자 이름, 비밀번호를 받습니다.
- SSH로 로그인:
- Windows:PuTTY 또는 Windows Terminal을 추천합니다.
- Mac/Linux:터미널에서
ssh ubuntu@당신의VPS_IP를 실행합니다.
두 번째 단계: 시스템 업데이트 및 Squid 설치
먼저, Rocky Linux 시스템이 최신 상태인지 확인합니다:
sudo dnf update -y
그 다음 Squid 소프트웨어 패키지를 설치합니다:
sudo dnf install squid -y
설치가 완료되면 서비스를 시작하고 부팅 시 자동 시작을 설정합니다:
sudo systemctl start squid
sudo systemctl enable squid
세 번째 단계: 기본 구성 및 접근 제어
Squid의 주요 구성 파일은 /etc/squid/squid.conf에 있습니다. 프록시가 정상적으로 작동하도록 접근 정책을 조정해야 합니다.
- 구성 파일 편집:
sudo vi /etc/squid/squid.conf
- 네트워크 접근 허용:
http_access부분을 찾습니다. 모든 네트워크 접근을 허용하려면(주의해서 사용해야 하며 인증과 함께 사용하는 것이 좋습니다) 다음과 같이 수정합니다:
http_access allow all
# http_access deny all
- 리슨 포트 변경(선택 사항): Squid는 기본적으로 3128 포트를 리슨합니다. 변경하려면 다음을 찾아 수정합니다:
http_port 3128
네 번째 단계: 인증 활성화(보안 강화)
귀하의 프록시가 다른 사람에 의해 남용되는 것을 방지하기 위해 사용자 이름/비밀번호 인증을 활성화하는 것이 강력히 권장됩니다.
1. 암호화된 비밀번호 파일 생성
sudo touch /etc/squid/passwords
sudo chown squid:squid /etc/squid/passwords
sudo chmod 600 /etc/squid/passwords
2. 권한 있는 사용자 추가
도구 패키지를 설치하고 사용자(예: user1)를 생성합니다:
sudo dnf install httpd-tools -y
sudo htpasswd /etc/squid/passwords user1
3. Squid 인증 모듈 호출 구성
/etc/squid/squid.conf의 시작 부분 또는 ACL 정의 위치에 다음 내용을 추가합니다:
auth_param basic program /usr/lib64/squid/basic_ncsa_auth /etc/squid/passwords
auth_param basic realm Squid Proxy
acl auth_users proxy_auth REQUIRED
http_access allow auth_users
다섯 번째 단계: 구문 검사 및 서비스 재시작
구성을 적용하기 전에 구문 오류가 없는지 확인합니다:
sudo squid -k parse
오류가 없다면, Squid 서비스를 재시작하여 구성을 적용합니다:
sudo systemctl restart squid
여섯 번째 단계: 방화벽 허용
Rocky Linux의 방화벽에서 해당 포트(기본 3128)를 허용하는 것을 잊지 마세요:
sudo firewall-cmd --permanent --add-port=3128/tcp
sudo firewall-cmd --reload
클라이언트 연결 테스트
이제 로컬 브라우저나 소프트웨어의 프록시 설정에 정보를 입력할 수 있습니다:
- IP 주소:귀하의 VoyraCloud VPS 공인 IP
- 포트:3128(또는 귀하가 사용자 정의한 포트)
- 인증:방금 설정한 사용자 이름과 비밀번호를 입력합니다.
결론
위의 단계를 통해 Rocky Linux에서 안전하고 효율적인 Squid 프록시 서버를 성공적으로 배포했습니다. VoyraCloud 클라우드 VPS의 글로벌 라인 최적화와 결합하여 더 빠른 네트워크 중계 경험을 즐길 수 있습니다.

