यह आवश्यक है कि IRC सर्वर पहले से ही टॉर सेवा के रूप में उपलब्ध कराए। जाहिरा तौर पर Freenode ऐसा करता है पते पर (यह एक पुराना पता है) mejokbp2brhw4omd.onion, लेकिन अधिकांश आईआरसी सर्वर नहीं करते हैं जबकि IRC सर्वरों की सख्ती से नेस्सेरी अलॉट नहीं है TOR निकास नोड्स। को बदलकर आप कोशिश कर सकते हैं .onion में पता socat लाइन और देखो अगर यह काम करता है।
मूल विचार हमारे लिए TORified कनेक्शन बनाने के लिए सोसाइट का उपयोग करना है, और हमारा ग्राहक इससे जुड़ जाएगा socat।
टॉर इंस्टॉल करें। मैं Vidalia बंडल का उपयोग कर रहा हूँ टोर डाउनलोड पेज ।
इंस्टॉल करें socat। यह नेटवर्क कनेक्शन में हेरफेर करने के लिए एक कमांड-लाइन पावर टूल है।
मैं उपयोग करने की सलाह देता हूं Homebrew पैकेज मैनेजर (यह भी एक कमांड लाइन कार्यक्रम) इसे स्थापित करने के लिए। यदि यह सब भ्रामक और डरावना लगता है, तो बस खोलें टर्मिनल (इन / एप्लीकेशन / यूटिलिटीज), निम्नलिखित लाइन को पेस्ट करें, एंटर दबाएं और इसके खत्म होने का इंतजार करें।
ruby -e "$(curl -fsSkL raw.github.com/mxcl/homebrew/go)" && brew install socat
(इस तरह टर्मिनल में चिपकाना आपके कंप्यूटर के लिए कुछ भी कर सकता है, इसलिए यह आमतौर पर एक बुरा विचार है जब तक आप स्रोत पर भरोसा नहीं करते हैं।)
नोट: यह कदम आवश्यक नहीं है क्योंकि हम पहले से ही उपयोग कर रहे हैं socat जो हमारे लिए मैपिंग को संभाल सकता है।
इस चरण के शेष भाग को ऐतिहासिक उद्देश्यों के लिए छोड़ दिया गया है।
अपने को संपादित करें torrc कनेक्ट करने के लिए उपयोग करने के लिए एक आंतरिक आईपी पता बनाने के लिए फ़ाइल tor तथा socat लाइन जोड़कर
MapAddress 172.28.184.12 mejokbp2brhw4omd.onion
(जगह की जगह .onion पता यदि आप freenode का उपयोग नहीं कर रहे हैं) टॉर है एक FAQ प्रविष्टि कैसे अपने को संशोधित करने के बारे में torrc फ़ाइल, लेकिन अगर आप मुझ पर भरोसा करते हैं और विदालिया का उपयोग कर रहे हैं तो आप इसे टर्मिनल में दर्ज कर सकते हैं:
mkdir -p ~/.vidalia/ && echo 'MapAddress 172.28.184.12 mejokbp2brhw4omd.onion' >> ~/.vidalia/torrc
आरंभ करने के लिए एक नया लॉन्च डेमॉन (बैकग्राउंड सिस्टम प्रोसेस) बनाएं socat जब आप अपना कंप्यूटर चालू करते हैं। कॉन्फ़िगरेशन फ़ाइल बनाने और अपने संपादक में खोलने के लिए निम्नलिखित टर्मिनल कमांड दर्ज करें ...
चीजों की जोड़ी:
- के लिए सही रास्ता खोजें
socat टाइप करके which socat अपने टर्मिनल में
यदि आप IRC अलॉट का उपयोग नहीं करते हैं तो एक LaunchAgent शायद ओवरकिल है, आप बस शुरू कर सकते हैं socat टाइप करके मैन्युअल: socat TCP4-LISTEN:6666,fork,bind=localhost SOCKS4A:localhost:p4fsi4ockecnea7l.onion:6667,socksport=9050
या आप अपने टर्मिनल में इसे पेस्ट करके लॉन्चएजेंट बना सकते हैं:
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>
नया लॉन्चएजेंट लोड करें / चलाएं (या कमांड लाइन से सोसैट चलाएं) launchctl load ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist या आप बस अपने कंप्यूटर को पुनरारंभ कर सकते हैं।
- Tor / Vidalia लॉन्च करें और इसे कनेक्ट करने के लिए प्रतीक्षा करें।
- बोलचाल खोलें, और के लिए एक कनेक्शन जोड़ें
localhost:6666 और इसे से कनेक्ट करें। टा-दा! आप IRC पर हैं, तोर के माध्यम से!
यदि आपको सोसाइटी लॉन्चएजेंट (यानी डिबगिंग के लिए) को रोकने की आवश्यकता है, तो आप निम्नलिखित को टर्मिनल में टाइप कर सकते हैं launchctl unload ~/Library/LaunchAgents/org.dest-unreach.socat.irc.plist