모든 트래픽을 socks5 프록시로 전달
이 기사에서는 IP 주소를 회전시키기 위해 socks5를 통해 http 트래픽을 전달하는 문제에 대한 솔루션을 공유하고 싶습니다. 이는 DNS/IP 기반 차단을 구문 분석, 테스트 또는 우회할 때 유용할 수 있습니다.
SOCKS5란?
SOCKS 은 프록시 서버를 통해 클라이언트와 서버 간에 네트워크 패킷을 교환하는 인터넷 프로토콜입니다. SOCKS5는 선택적으로 인증을 제공하므로 승인된 사용자만 서버에 액세스할 수 있습니다. 실질적으로 SOCKS 서버는 TCP 연결을 임의의 IP 주소로 프록시하고 UDP 패킷을 전달할 수 있는 수단을 제공합니다.
SOCKS는 OSI 모델의 5계층(프레젠테이션 계층과 전송 계층 사이의 중간 계층인 세션 계층)에서 수행됩니다. SOCKS 서버는 RFC 1928에 정의된 대로 TCP 포트 1080에서 들어오는 클라이언트 연결을 수락합니다.
필수 종속성
Privoxy는 무료 소프트웨어이며 GNU GPLv2에 따라 라이센스가 부여됩니다.
프록시 체인은 다음과 같습니다.
준비가 된? 그럼 계속
첫 번째 단계는 토르를 설치하는 것입니다.
sudo apt update
sudo apt install tor
서비스를 다시 시작하는 것을 잊지 마십시오.
sudo /etc/init.d/tor restart
다음으로 새 비밀번호를 만들어야 합니다.
tor --hash-password <enter your password here>
결과 해시를 다음 위치에 저장
./etc/tor/torrc
같은 위치에서 다음 줄의 주석을 제거합니다.
SOCKSPort 9050
HashedControlPassword 'your hashed passsword obtained earlier here'
CookieAuthentication 1
변경 사항을 적용하려면 서비스를 다시 시작하십시오.
sudo /etc/init.d/tor restart
힌트
노드 변경 속도를 조절하기 위해(기본적으로 10분)
MaxCircuitDirtiness 'int'
int는 노드 변경 간격(초)을 담당하는 10보다 크거나 같은 정수입니다.
자, 리버스 프록시를 설치할 시간입니다.
sudo apt install privoxy
구성 파일은 다음 경로에서 찾을 수 있습니다.
/etc/privoxy/config
Privoxy는 체인의 팔로워가 9050 포트에서 수신 대기하는 socks5 프록시임을 알아야 합니다. 다시 말하지만, TOR이 동일한 호스트에서 실행 중이라고 가정하면 Privoxy 구성 파일은 다음 줄(마지막 점 포함)을 포함하여 구성됩니다.
forward-socks5t / 127.0.0.1:9050 .
재시작
sudo /etc/init.d/privoxy restart
준비 상태를 확인하려면 httpbin.org에 대한 요청을 실행할 수 있습니다.
예를 들어
import requests
def check_ip():
ip = requests.get('https://httpbin.org/ip')
return ip.text
if __name__ == '__main__':
result = check_ip()
print(result)
완료?
축하합니다!
메모
Warning! 이 기사를 주의 깊게 읽으십시오.
자원
Reference
이 문제에 관하여(모든 트래픽을 socks5 프록시로 전달), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/psychopanda/forward-all-traffic-to-a-socks5-proxy-4chp텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)