Socks 프록시(Socket Secure)는 클라이언트가 인터넷을 통해 서버에 연결할 수 있도록 설계된 네트워크 프로토콜의 한 종류입니다. 이는 전송 제어 프로토콜(TCP) 또는 사용자 데이터그램 프로토콜(UDP)을 통해 통신을 구현하며, 인증 및 트래픽 리디렉션을 지원합니다.
Socks 프록시는 클라이언트의 실제 IP 주소를 숨길 수 있으며, 지리적으로 제한된 콘텐츠에 접근할 수 있게 합니다. 일반적으로 Socks 프록시는 인터넷 검열 우회, 온라인 보안, 익명 브라우징 등에 널리 사용됩니다.
정적 주거용 프록시 IP 서비스ISP가 제공하는 합법적인 고정 IP 주소를 사용합니다. 주거용 프록시 서비스 제공업체는 사용자가 주거용 IP 풀에서 선택할 수 있게 해 주므로, 자신의 실제 IP 주소를 장기간 효과적으로 숨길 수 있습니다. 일반적으로 소프트웨어 계정 로그인, 온라인 투자 거래 등에 사용됩니다.
CentOS7에서 Socks5 프록시 서버를 구축하는 방법:
시스템: CentOS 7;
시스템 방화벽: `iptables`;
시스템에는 이미 국내 `yum` 소스와 `epel` 소스가 구성되어 있습니다;
Socks5 프록시 프로토콜은 TCP와 UDP 프록시를 구현할 수 있는 네트워크 전송 프로토콜입니다. Socks5 프록시 서버를 사용하는 장점은 사용자의 실제 IP 주소를 숨길 수 있어 사용자의 프라이버시를 보호할 수 있다는 것입니다. CentOS7에서 Socks5 프록시 서버를 구축하려면 다음 단계를 진행해야 합니다:
1. 설치 시작
SS5 컴파일 및 배포 문서
# yum을 통해 ss5 종속성 패키지 설치
yum install -y gcc openldap-devel pam-devel openssl-devel
# 먼저 ss5를 다운로드합니다
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
# ss5 설치 패키지를 압축 해제합니다
tar -vzx -f ss5-3.8.9-8.tar.gz
# ss5 폴더에 들어가세요
cd ss5-3.8.9/
# 디렉토리 진입 후 컴파일
./configure
make
make install
chmod a+x /etc/init.d/ss5
이 텍스트를 반환한다는 것은 에이전트가 열렸다는 의미입니다
telnet localhost 1080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
구성 파일을 수정합니다.
vim /etc/opt/ss5/ss5.conf
해당 행을 찾아 '#'을 삭제하세요. 동시에 "auth" 행 끝에 있는 인증 열의 "-"를 "u"로 변경하고, "permit" 행의 Auth 열에서 "-"를 "u"로 변경합니다. 수정 후 저장하세요.
# SHost SPort Authentication
#
auth 0.0.0.0/0 - u
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
#
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
사용자 이름과 비밀번호를 설정합니다.
형식: 사용자명 + 공백 + 비밀번호.
vim /etc/opt/ss5/ss5.passwd
service ss5 restart
빠른 배포 가이드
1. 스크립트 파일 ss5.sh를 서버에 끌어서 놓습니다.
2. 스크립트에 실행 권한을 추가하고 스크립트를 실행하세요
sudo chmod +x ss5.sh && ./ss5.sh && cd /etc/opt/ss5/
3. 구성 파일을 /etc/opt/ss5/로 끌어다 놓습니다.
- ss5.conf
- ss5.passwd
4. ss5 서비스를 시작합니다.
service ss5 restart
요약
CentOS7에 Socks5 프록시 서버를 구축하려면 dante 또는 ss5와 같은 소프트웨어를 사용할 수 있습니다. 그 중 dante는 대규모 에이전트에 더 적합한 반면, ss5는 더 가볍고 소규모 에이전트 애플리케이션에 적합합니다.
설치가 완료되면 해당 사용자 및 비밀번호 정보를 구성 파일에 추가하고 관련 포트, IP 및 인증 설정을 해야 합니다. 그런 다음 프록시 서버를 시작하고 해당 포트를 열고 클라이언트 브라우저에서 해당 프록시 설정을 지정하여 프록시 연결을 완료합니다.
실제 사용 시 프록시 지연, 보안 등의 문제를 고려해야 할 뿐만 아니라, 불필요한 문제나 손실을 피하기 위해 각 플랫폼의 사용 규칙을 준수해야 한다는 점은 주목할 만합니다.