CentOS7에 ss5를 설치하여 SOCKS5 프록시 서비스 구현
이 기사와 관련된 참조
ss5 공식 문서 Socks5는 SSL을 사용합니다. Socks5의 보안 사용자 이름 및 암호 인증 프로토콜다음 명령을 순서대로 실행하여 EPEL, 컴파일 도구 및 필요한 종속성을 설치하십시오.
yum install epel-release -y
yum groupinstall 'Development Tools' -y
yum install gcc automake autoconf libtool make yum-utils wget -y
yum install pam-devel openldap-devel openssl-devel -y
소스 코드 다운로드, 컴파일 및 설치
다운로드 주소가 잘못되었을 수 있습니다. 다운로드에 실패하면 Google에서 다시 검색 할 수 있습니다.성공적으로 다운로드 한 후에는 소스 코드의 사본을 보관하는 것이 좋습니다. 나중에 다시 설치할 때 편리합니다.
cd /usr/local/src/
wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar xzf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
./make
./make install
구성 파일 수정, 연결시 인증 방법 선택 및 계정 및 암호 구성
vim 또는 vi를 사용하여 ss5.conf 파일을 수정하고 "#auth"의 "#"을 제거합니다.이 수정의 목적은 연결 인증 확인을 활성화하는 것입니다. 그렇지 않으면 익명으로 연결할 수 있습니다.그런 다음 "#permit"의 "#"을 제거하고 권한을 "–"에서 "u"로 변경합니다.이 수정의 목적은 인증에 사용자 이름과 암호를 사용하는 것입니다.나중에 로그인하기 위해 계정 암호도 구성해야합니다.이 부분의 수정은 다음 예를 참조 할 수 있습니다.
vim /etc/opt/ss5/ss5.conf
# 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 또는 vi를 사용하여 ss5.passwd 파일을 편집합니다.이 파일의 각 줄은 계정을 나타냅니다.계정 형식은 계정 번호와 비밀번호의 두 부분으로 구성됩니다. 먼저 계정 번호를 입력 한 다음 비밀번호를 입력해야합니다. 계정 번호와 비밀번호는 공백으로 구분해야합니다. 계정 번호와 비밀번호 자체는 공백을 포함 할 수 없습니다.다음은 두 계정을 설정하는 참조 예입니다.
user1 password1
user2 password2
프록시 서비스 시작
위의 구성 후 프록시 서비스를 시작할 수 있습니다.다음 명령으로 서비스를 시작한 후 포트 1080의 상태를 확인하여 서비스가 정상적으로 실행되고 있는지 확인할 수 있습니다.또한 바인딩 된 IP 주소가 필요한 IP인지 확인해야합니다. 바인딩 된 IP 주소 또는 포트를 수정해야하는 경우 구성 파일을 다시 수정 한 다음 프록시 서비스를 다시 시작하여 변경 사항을 적용 할 수 있습니다.
/usr/sbin/ss5 -t