Colloquy와 함께 Tor를 사용하는 방법 그 이후로 Tor

최근 IRC 서버가 점점 더 대중화되면서 Colloquy와 Linkinus 사이를왔다 갔다하고 있습니다. 그 이후로 Tor 프록시를 Colloquy 또는 Linkinus와 함께 사용하는 올바른 방법을 찾고 있습니다. 나는 둘 다 프록시를 지원한다고 읽었지만 앱이나 인터넷 관련 문서에서 아무것도 찾을 수 없습니다.



답변

문제의 IRC 서버가 이미 Tor 서비스로 사용 가능해야합니다. 분명히 Freenode는 주소 ( 이것은 오래된 주소) mejokbp2brhw4omd.onion에서이 작업을 수행하지만 대부분의 IRC 서버는 그렇지 않습니다. 엄청나게 많은 IRC 서버가 TOR 엑시트 노드를 차단합니다. 회선 의 .onion주소를 바꾸어 시도하여 socat작동하는지 확인할 수 있습니다.

업데이트 된 Freenode IRC 서비스 : Freenode의 양파 주소가 변경되었습니다. Un * x 명령 프롬프트에서 p4fsi4ockecnea7l.onion
언제든지 확인할 수 있습니다 dig +short irc.tor.freenode.net cname.

기본 아이디어는 socat을 사용하여 TORified 연결을 만들고 클라이언트가에 연결하는 것 socat입니다.

  1. Tor를 설치하십시오. Tor 다운로드 페이지 에서 Vidalia 번들을 사용하고 있습니다.

  2. 설치하십시오 socat. 네트워크 연결 조작을위한 명령 줄 전원 도구입니다.

    내가 사용하는 것이 좋습니다 브루 패키지 관리자 를 설치 (또한 명령 줄 프로그램을). 이 모든 것이 혼란스럽고 무서운 것처럼 들리면, 터미널을 열고 (/ 응용 프로그램 / 유틸리티에서) 다음 행을 붙여넣고 Enter 키를 누르고 완료 될 때까지 기다리십시오.

    ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" && brew install socat
    

    (이와 같이 명령을 터미널에 입력하면 컴퓨터에 어떤 영향을 줄 수 있으므로 소스를 신뢰하지 않는 한 일반적으로 나쁜 생각입니다.)

  3. 참고 :이 단계는 이미 사용 중이므로 socat매핑을 처리 할 수 있으므로 중요하지 않습니다 .

    이 단계의 나머지는 역사적인 목적으로 남겨졌습니다.

    torrc파일을 편집하여 연결 torsocat회선 추가 에 사용할 내부 IP 주소를 작성 하십시오.

    MapAddress 172.28.184.12 mejokbp2brhw4omd.onion
    

    ( .onion프리 노드를 사용하지 않는 경우 주소 바꾸기 ). Tor에는 파일 을 수정하는 방법에 대한 FAQ 항목이torrc 있지만 나를 신뢰하고 Vidalia를 사용하는 경우 터미널에 다음을 입력하면됩니다.

    mkdir -p ~/.vidalia/ && echo 'MapAddress 172.28.184.12 mejokbp2brhw4omd.onion' >> ~/.vidalia/torrc
    
  4. socat컴퓨터를 켤 때 초기화 할 새 시작 데몬 (백그라운드 시스템 프로세스)을 만듭니다 . 다음 터미널 명령을 입력하여 구성 파일을 작성하고 편집기에서여십시오.

    몇 가지 :

    • 터미널 socat에 입력 하여 올바른 경로를 찾으십시오which socat
    • IRC를 많이 사용하지 않으면 LaunchAgent가 과잉 상태 일 수 있습니다 socat. 다음을 입력하여 수동으로 시작할 수 있습니다 .socat TCP4-LISTEN:6666,fork,bind=localhost SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050

      또는 터미널에 붙여 넣어 LaunchAgent를 작성할 수 있습니다.

      mkdir -p ~/Library/LaunchAgents/ && touch ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist && open -t ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist

    … 다음 텍스트를 파일에 복사하고 저장 한 후 닫으십시오.

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
            <key>Label</key>
            <string>org.dest-unreach.socat.irc</string>
            <key>OnDemand</key>
            <false/>
            <key>Program</key>
            <string>/opt/local/bin/socat</string>
            <key>ProgramArguments</key>
            <array>
                    <string>/opt/local/bin/socat</string>
                    <string>-s</string>
                    <string>TCP4-LISTEN:6666,fork,bind=localhost</string>
                    <string>SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050</string>
            </array>
            <key>ServiceDescription</key>
            <string>SOCAT Relay for Freenode-TOR</string>
    </dict>
    </plist>
    
  5. 새 LaunchAgent를로드 / 실행하거나 명령 줄에서 socat을 실행
    launchctl load ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist하거나 컴퓨터를 다시 시작하면됩니다.

  6. Tor / Vidalia를 시작하고 연결될 때까지 기다립니다.
  7. Colloquy를 열고 연결을 추가하고 연결 localhost:6666하십시오. 타다! 당신은 Tor를 통해 IRC에 있습니다!

socat LaunchAgent를 중지해야하는 경우 (예 : 디버깅) 터미널에 다음을 입력 할 수 있습니다. launchctl unload ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist


답변

위의 답변에 4 가지 추가 사항 :

  • Vidalia는 ~ / Library / Vidalia / torrc (No.)에 torrc가 있습니다. Vidalia 자체에서이 파일을 편집하십시오 (MapAddress 행 추가).

  • 위의 plist는 약간 엉망입니다. Fink ‘s socat을 사용하므로 아래 경로가 다를 수 있습니다

    <?xml version="1.0" encoding="UTF-8"?>
    <plist version="1.0">
        <dict>
            <key>Label</key>
            <string>org.dest-unreach.socat</string>
            <key>OnDemand</key>
            <false />
            <key>ProgramArguments</key>
            <array>
                <!-- /opt/local/bin/socat ProgramArguments -->
                <string>/sw/bin/socat</string>
                <string>-s</string>
                <string>TCP4-LISTEN:6666</string>
                <string>SOCKS4A:localhost:172.28.184.12:6667,socksport=9050</string>
            </array>
            <key>ServiceDescription</key>
            <string>Multipurpose relay (SOcket CAT)</string>
        </dict>
    </plist>
    
  • FreeNode에는 내장 SASL 지원이 필요합니다. Colloquy의 야간 빌드는이를 기본적으로 지원합니다. 최신 버전은 irc : //irc.freenode.net/colloquy를 확인하십시오.

  • Freenode의 양파 주소가 변경되었습니다 : p4fsi4ockecnea7l.onion
    Un * x 명령 프롬프트에서 ‘dig + short irc.tor.freenode.net cname’을 사용하여이를 항상 확인할 수 있습니다.