모든 트래픽을 socks5 프록시로 전달

4363 단어 devopstutorialtooling
안녕 친구들!✌️

이 기사에서는 IP 주소를 회전시키기 위해 socks5를 통해 http 트래픽을 전달하는 문제에 대한 솔루션을 공유하고 싶습니다. 이는 DNS/IP 기반 차단을 구문 분석, 테스트 또는 우회할 때 유용할 수 있습니다.

SOCKS5란?



SOCKS 은 프록시 서버를 통해 클라이언트와 서버 간에 네트워크 패킷을 교환하는 인터넷 프로토콜입니다. SOCKS5는 선택적으로 인증을 제공하므로 승인된 사용자만 서버에 액세스할 수 있습니다. 실질적으로 SOCKS 서버는 TCP 연결을 임의의 IP 주소로 프록시하고 UDP 패킷을 전달할 수 있는 수단을 제공합니다.

SOCKS는 OSI 모델의 5계층(프레젠테이션 계층과 전송 계층 사이의 중간 계층인 세션 계층)에서 수행됩니다. SOCKS 서버는 RFC 1928에 정의된 대로 TCP 포트 1080에서 들어오는 클라이언트 연결을 수락합니다.

필수 종속성


  • Linux/Unix(Windows의 경우 일부 차이점이 특징적임(설치 및 구성 항목의 해당 섹션 참조))
  • TOR 클라이언트 - Tor는 익명 통신을 가능하게 하는 무료 오픈 소스 소프트웨어입니다. 네트워크 감시 또는 트래픽 분석을 수행하는 사람으로부터 사용자의 위치와 사용을 숨기기 위해 7,000개 이상의 릴레이로 구성된 무료, 전 세계 자원 봉사 오버레이 네트워크를 통해 인터넷 트래픽을 안내합니다. Tor를 사용하면 사용자의 인터넷 활동을 추적하기가 더 어려워집니다. 여기에는 "웹 사이트 방문, 온라인 게시물, 인스턴트 메시지 및 기타 통신 형식"이 포함됩니다. Tor의 의도된 용도는 사용자의 개인 정보를 보호하고 인터넷 활동을 모니터링하지 않음으로써 기밀 통신을 수행할 수 있는 자유와 능력을 보호하는 것입니다.
  • Privoxy - 개인 정보 보호 강화, 웹 페이지 데이터 및 HTTP 헤더 수정, 액세스 제어, 광고 및 기타 유해한 인터넷 정크 제거를 위한 고급 필터링 기능을 갖춘 비캐싱 웹 프록시입니다. 보호하려는 장치에 설치) 및 newtork 보호(privoxy 서버를 프록시로 사용하도록 네트워크 장치 구성).

  • 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! 이 기사를 주의 깊게 읽으십시오.

    자원


  • Specification rfc1928
  • Privoxy Documentation
  • TOR Project Home page
  • Install Privoxy on Raspberry PI for kid safe browsing
  • 좋은 웹페이지 즐겨찾기