रैडसॉक्स एक्शन में

Home PDF Audio

ज़रूर! मैं आपको अपने Mac कंप्यूटर का उपयोग करके Shadowsocks प्रॉक्सी सेट करने और अपने OpenWRT राउटर को कॉन्फ़िगर करने के लिए मार्गदर्शन करूंगा ताकि सभी कनेक्टेड डिवाइस का ट्रैफ़िक इस प्रॉक्सी के माध्यम से रूट हो सके। इस सेटअप में निम्नलिखित मुख्य चरण शामिल हैं:

  1. macOS पर Shadowsocks क्लाइंट सेटअप करना (Shadowsocks-NG या Clash का उपयोग करके)
  2. macOS को बाहरी प्रॉक्सी कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर करना
  3. अपने Mac को एक स्थिर IP असाइन करना
  4. OpenWRT पर Redsocks इंस्टॉल और कॉन्फ़िगर करना
  5. OpenWRT का ट्रैफ़िक macOS प्रॉक्सी के माध्यम से रीडायरेक्ट करना
  6. प्रॉक्सी सेटअप का परीक्षण करना

आइए प्रत्येक चरण को विस्तार से समझते हैं।


1. macOS पर Shadowsocks क्लाइंट सेटअप करना

आप Shadowsocks क्लाइंट के रूप में Shadowsocks-NG या Clash का उपयोग कर सकते हैं। नीचे दोनों के लिए निर्देश दिए गए हैं।

विकल्प A: Shadowsocks-NG का उपयोग करना

Shadowsocks-NG macOS के लिए एक लोकप्रिय और उपयोगकर्ता-अनुकूल Shadowsocks क्लाइंट है।

चरण 1: Shadowsocks-NG डाउनलोड और इंस्टॉल करें

  1. Shadowsocks-NG डाउनलोड करें:
  2. एप्लिकेशन इंस्टॉल करें:
    • डाउनलोड किए गए .dmg फ़ाइल को खोलें।
    • ShadowsocksX-NG ऐप को अपने Applications फ़ोल्डर में ड्रैग करें।
  3. Shadowsocks-NG लॉन्च करें:
    • अपने Applications फ़ोल्डर से ShadowsocksX-NG खोलें।
    • हो सकता है कि आपको System Preferences में ऐप को आवश्यक अनुमतियाँ प्रदान करनी पड़ें।

चरण 2: Shadowsocks-NG को कॉन्फ़िगर करें

  1. प्राथमिकताएँ खोलें:
    • मेनू बार में ShadowsocksX-NG आइकन पर क्लिक करें।
    • “ShadowsocksX-NG खोलें” > “प्राथमिकताएँ” चुनें।
  2. एक नया सर्वर जोड़ें:
    • “Servers” टैब पर जाएं।
    • नया सर्वर जोड़ने के लिए “+” बटन पर क्लिक करें।
  3. Shadowsocks URL आयात करें:
    • अपना Shadowsocks URL कॉपी करें:
      ss://[ENCRYPTED_PASSWORD]@xxx.xxx.xxx.xxx:xxxxx/?outline=1
      
    • आयात करने की विधि:
      • “Import” पर क्लिक करें।
      • अपना Shadowsocks URL पेस्ट करें।
      • Shadowsocks-NG को स्वचालित रूप से सर्वर विवरण को पार्स और भरना चाहिए।
  4. स्थानीय प्रॉक्सी सेट करें:
    • सुनिश्चित करें कि “Enable SOCKS5 Proxy” चेक किया गया है।
    • Local Port (डिफ़ॉल्ट आमतौर पर 1080 होता है) को नोट करें।
  5. सेव और एक्टिवेट करें:
    • सर्वर को सेव करने के लिए “OK” पर क्लिक करें।
    • “Enable Shadowsocks” स्विच को ON पर टॉगल करें।

विकल्प B: Clash का उपयोग करना

Clash एक बहुमुखी प्रॉक्सी क्लाइंट है जो Shadowsocks सहित कई प्रोटोकॉल का समर्थन करता है।

चरण 1: Clash डाउनलोड और इंस्टॉल करें

  1. Clash for macOS डाउनलोड करें:
  2. एप्लिकेशन इंस्टॉल करें:
    • डाउनलोड की गई Clash एप्लिकेशन को अपने Applications फ़ोल्डर में ले जाएं।
  3. Clash लॉन्च करें:
    • अपने Applications फ़ोल्डर से Clash खोलें।
    • आपको System Preferences में आवश्यक अनुमतियाँ प्रदान करने की आवश्यकता हो सकती है।

चरण 2: Clash को कॉन्फ़िगर करें

  1. कॉन्फ़िगरेशन फ़ाइल तक पहुंचें:
    • Clash एक YAML कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है। आप इसे TextEdit या Visual Studio Code जैसे टेक्स्ट एडिटर का उपयोग करके बना या संपादित कर सकते हैं।
  2. अपना Shadowsocks सर्वर जोड़ें:
    • एक कॉन्फ़िगरेशन फ़ाइल (जैसे, config.yaml) बनाएं और उसमें निम्नलिखित सामग्री डालें:
port: 7890
socks-port: 7891
allow-lan: true
mode: Rule
log-level: info
 proxies:
   - name: "MyShadowsocks"
     type: ss
     server: xxx.xxx.xxx.xxx
     port: xxxxx
     cipher: chacha20-ietf-poly1305
     password: "xxxxxx"
     proxy-groups:
       - name: "Default"
         type: select
         proxies:
           - "MyShadowsocks"
           - "DIRECT"
rules:
   - MATCH,Default
```

 नोट्स:
 - `port` और `socks-port` Clash द्वारा सुनने वाले HTTP और SOCKS5 प्रॉक्सी पोर्ट को परिभाषित करते हैं।
 - `allow-lan: true` LAN डिवाइस को प्रॉक्सी का उपयोग करने की अनुमति देता है।
 - `proxies` सेक्शन में आपके Shadowsocks सर्वर का विवरण शामिल होता है।
 - `proxy-groups` और `rules` यह निर्धारित करते हैं कि ट्रैफ़िक कैसे रूट किया जाएगा।
  1. कॉन्फ़िगरेशन के साथ Clash शुरू करें:
    • Clash लॉन्च करें और सुनिश्चित करें कि यह आपकी config.yaml फ़ाइल का उपयोग करता है।
    • Clash शुरू करते समय आपको कॉन्फ़िगरेशन पथ निर्दिष्ट करने की आवश्यकता हो सकती है।
  2. प्रॉक्सी चल रहा है यह सत्यापित करें:
    • सुनिश्चित करें कि Clash सक्रिय है और आपके Shadowsocks सर्वर से जुड़ा हुआ है।
    • स्थिति जांचने के लिए मेनू बार आइकन की जांच करें।

2. macOS को एक्सटर्नल प्रॉक्सी कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर करना

डिफ़ॉल्ट रूप से, Shadowsocks क्लाइंट प्रॉक्सी को localhost (127.0.0.1) से बांधते हैं, जिसका अर्थ है कि केवल Mac ही इस प्रॉक्सी का उपयोग कर सकता है। अपने OpenWRT राउटर को इस प्रॉक्सी का उपयोग करने की अनुमति देने के लिए, आपको प्रॉक्सी को Mac के LAN IP से बांधना होगा।

Shadowsocks-NG के लिए:

  1. प्राथमिकताएँ खोलें:
    • मेनू बार में ShadowsocksX-NG आइकन पर क्लिक करें।
    • “Open ShadowsocksX-NG” > “Preferences” चुनें।
  2. एडवांस्ड टैब पर जाएं:
    • “एडवांस्ड” टैब पर नेविगेट करें।
  3. लिसनिंग एड्रेस सेट करें:
    • “Listen Address” को 127.0.0.1 से 0.0.0.0 में बदलें ताकि किसी भी इंटरफेस से कनेक्शन की अनुमति मिल सके।
    • वैकल्पिक रूप से, Mac के LAN IP को निर्दिष्ट करें (उदाहरण के लिए, 192.168.1.xxx)।
  4. Shadowsocks-NG को सेव और रीस्टार्ट करें:
    • परिवर्तनों को सेव करने के लिए “OK” पर क्लिक करें।
    • नई सेटिंग्स को लागू करने के लिए Shadowsocks-NG क्लाइंट को रीस्टार्ट करें।

Clash के लिए:

  1. कॉन्फ़िगरेशन फ़ाइल संपादित करें:
    • सुनिश्चित करें कि आपकी config.yaml में allow-lan: true सेटिंग सक्षम है।
  2. सभी इंटरफेस से बाइंड करें:
    • कॉन्फ़िगरेशन में, allow-lan: true सेट करने से आमतौर पर प्रॉक्सी सभी उपलब्ध इंटरफेस, जिसमें LAN भी शामिल है, से बाइंड हो जाता है।
  3. Clash को पुनरारंभ करें:
    • परिवर्तनों को लागू करने के लिए Clash क्लाइंट को पुनरारंभ करें।

3. अपने Mac को एक स्थिर IP पता असाइन करना

अपने OpenWRT राउटर और Mac के बीच सुसंगत कनेक्टिविटी सुनिश्चित करने के लिए, अपने Mac को अपने स्थानीय नेटवर्क के भीतर एक स्थिर IP पता असाइन करें।

macOS पर स्थिर IP असाइन करने के चरण:

  1. सिस्टम प्रेफरेंसेस खोलें:
    • Apple मेनू पर क्लिक करें और “System Preferences” चुनें।
  2. नेटवर्क सेटिंग्स पर जाएँ:
    • “नेटवर्क” पर क्लिक करें।
  3. अपना सक्रिय कनेक्शन चुनें:
    • अपने Mac के राउटर से कनेक्ट होने के तरीके के आधार पर बाईं साइडबार से “Wi-Fi” या “Ethernet” चुनें।
  4. IPv4 सेटिंग्स कॉन्फ़िगर करें:
    • “Advanced…” पर क्लिक करें।
    • “TCP/IP” टैब पर जाएं।
    • “Configure IPv4” को “Using DHCP” से “Manually” में बदलें।
  5. स्थिर IP पता सेट करें:
    • IP पता: अपने राउटर के DHCP रेंज के बाहर एक IP चुनें ताकि टकराव से बचा जा सके (उदाहरण के लिए, 192.168.1.xxx)।
    • सबनेट मास्क: आमतौर पर 255.255.255.0
    • राउटर: आपके राउटर का IP पता (उदाहरण के लिए, 192.168.1.1)।
    • DNS सर्वर: आप अपने राउटर का IP या किसी अन्य DNS सेवा जैसे 8.8.8.8 का उपयोग कर सकते हैं।
  6. सेटिंग्स लागू करें:
    • परिवर्तनों को सहेजने के लिए “OK” और फिर “Apply” पर क्लिक करें।

4. OpenWRT पर Redsocks को इंस्टॉल और कॉन्फ़िगर करना

Redsocks एक पारदर्शी SOCKS रीडायरेक्टर है जो आपको नेटवर्क ट्रैफ़िक को SOCKS5 प्रॉक्सी के माध्यम से रूट करने की अनुमति देता है। हम Redsocks का उपयोग करके OpenWRT के ट्रैफ़िक को आपके Mac पर चल रहे Shadowsocks प्रॉक्सी के माध्यम से रीडायरेक्ट करेंगे।

चरण 1: Redsocks स्थापित करें

  1. पैकेज सूचियों को अपडेट करें:
   ssh root@<router_ip>
   opkg update

(नोट: यह कोड ब्लॉक है, इसलिए इसे अनुवादित नहीं किया गया है।)

  1. Redsocks इंस्टॉल करें:
   opkg install redsocks

यह कमांड redsocks को इंस्टॉल करने के लिए उपयोग की जाती है। opkg OpenWrt पर पैकेज मैनेजर है, और redsocks एक ट्रांसपेरेंट SOCKS प्रॉक्सी है जो ट्रैफिक को रीडायरेक्ट करने के लिए उपयोग किया जाता है।

यदि आपके OpenWRT रिपॉजिटरी में Redsocks उपलब्ध नहीं है, तो आपको इसे मैन्युअल रूप से कंपाइल करने की आवश्यकता हो सकती है या किसी वैकल्पिक पैकेज का उपयोग करना पड़ सकता है।

चरण 2: Redsocks को कॉन्फ़िगर करें

  1. Redsocks कॉन्फ़िगरेशन फ़ाइल बनाएं या संपादित करें:

    vi /etc/redsocks.conf
    

    यह कमांड /etc/redsocks.conf फ़ाइल को संपादित करने के लिए vi एडिटर को खोलता है। यह फ़ाइल redsocks कॉन्फ़िगरेशन सेटिंग्स को संग्रहीत करती है।

  2. निम्नलिखित कॉन्फ़िगरेशन जोड़ें:

   base {
       log_debug = on;
       log_info = on;
       log = "file:/var/log/redsocks.log";
       daemon = on;
       redirector = iptables;
   }

```redsocks { local_ip = 0.0.0.0; local_port = 12345; # Redsocks के लिए सुनने के लिए स्थानीय पोर्ट ip = xxx.xxx.xxx.xxx; # Mac का स्थिर IP port = xxxxx; # Shadowsocks-NG का स्थानीय SOCKS5 प्रॉक्सी पोर्ट type = socks5; login = “”; # यदि आपके प्रॉक्सी को प्रमाणीकरण की आवश्यकता है password = “”; }


   नोट्स:
   - `local_port`: वह पोर्ट जिस पर Redsocks, iptables रीडायरेक्ट से आने वाले कनेक्शन को सुनता है।
   - `ip` और `port`: आपके Mac के Shadowsocks SOCKS5 प्रॉक्सी की ओर इशारा करते हैं (`xxx.xxx.xxx.xxx:xxxxx` पिछले चरणों के आधार पर)।
   - `type`: `socks5` पर सेट करें क्योंकि Shadowsocks एक SOCKS5 प्रॉक्सी प्रदान करता है।

3. सहेजें और बाहर निकलें:
   - `ESC` दबाएं, `:wq` टाइप करें, और `Enter` दबाएं।

4. लॉग फ़ाइल बनाएं:

```bash
   touch /var/log/redsocks.log
   chmod 644 /var/log/redsocks.log

चरण 3: Redsocks सेवा शुरू करें

  1. बूट पर Redsocks को सक्षम करें:
   /etc/init.d/redsocks enable

यह कमांड redsocks सेवा को सक्षम (enable) करने के लिए उपयोग की जाती है। यह सेवा सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू हो जाएगी।

  1. Redsocks शुरू करें:
   /etc/init.d/redsocks start
  1. सत्यापित करें कि Redsocks चल रहा है:
   ps | grep redsocks

यह कमांड सिस्टम में चल रही प्रक्रियाओं (processes) की सूची में से redsocks नामक प्रक्रिया को ढूंढने के लिए उपयोग किया जाता है। ps कमांड सभी चल रही प्रक्रियाओं को दिखाता है, और grep redsocks उनमें से केवल redsocks से संबंधित प्रक्रियाओं को फ़िल्टर करता है।

आपको एक Redsocks प्रक्रिया चलती हुई दिखनी चाहिए।


5. OpenWRT के ट्रैफ़िक को macOS प्रॉक्सी के माध्यम से रीडायरेक्ट करना

अब जबकि Redsocks OpenWRT पर सेटअप हो चुका है, iptables को कॉन्फ़िगर करें ताकि सभी आउटबाउंड TCP ट्रैफ़िक Redsocks के माध्यम से रीडायरेक्ट हो, जो इसे आपके Mac के Shadowsocks प्रॉक्सी के माध्यम से रूट करता है।

चरण 1: iptables नियम कॉन्फ़िगर करें

  1. ट्रैफ़िक को रीडायरेक्ट करने के लिए iptables नियम जोड़ें:
   # सभी TCP ट्रैफ़िक को Redsocks पर रीडायरेक्ट करें (प्रॉक्सी के ट्रैफ़िक को छोड़कर)
   iptables -t nat -N REDSOCKS
   iptables -t nat -A REDSOCKS -d xxx.xxx.xxx.xxx -p tcp --dport xxxxx -j RETURN
   iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345

सभी आउटगोइंग ट्रैफ़िक पर REDSOCKS चेन लागू करें

iptables -t nat -A OUTPUT -p tcp -j REDSOCKS iptables -t nat -A PREROUTING -p tcp -j REDSOCKS


   व्याख्या:
   - एक नई चेन बनाएं: `REDSOCKS`
   - प्रॉक्सी ट्रैफ़िक को बाहर करें: सुनिश्चित करें कि प्रॉक्सी के लिए जाने वाला ट्रैफ़िक पुनर्निर्देशित न हो।
   - अन्य TCP ट्रैफ़िक को पुनर्निर्देशित करें: अन्य TCP ट्रैफ़िक को Redsocks के सुनने वाले पोर्ट (`12345`) पर फॉरवर्ड करें।

2. iptables नियम सहेजें:

इन नियमों को रीबूट के बाद भी स्थायी बनाने के लिए, इन्हें फ़ायरवॉल कॉन्फ़िगरेशन में जोड़ें।

```bash
   vi /etc/firewall.user

iptables नियम जोड़ें:

   # सभी TCP ट्रैफ़िक को Redsocks पर रीडायरेक्ट करें (प्रॉक्सी को छोड़कर)
   iptables -t nat -N REDSOCKS
   iptables -t nat -A REDSOCKS -d xxx.xxx.xxx.xxx -p tcp --dport xxxxx -j RETURN
   iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345

# REDSOCKS चेन लागू करें iptables -t nat -A OUTPUT -p tcp -j REDSOCKS iptables -t nat -A PREROUTING -p tcp -j REDSOCKS


   सहेजें और बाहर निकलें:
   - `ESC` दबाएं, `:wq` टाइप करें, और `Enter` दबाएं।

3. परिवर्तन लागू करने के लिए फ़ायरवॉल को पुनरारंभ करें:

```bash
   /etc/init.d/firewall restart

चरण 2: सत्यापित करें कि ट्रैफ़िक पुनर्निर्देशित हो रहा है

  1. Redsocks लॉग्स की जाँच करें:
cat /var/log/redsocks.log

आपको लॉग्स दिखाई देने चाहिए जो यह संकेत देते हैं कि ट्रैफ़िक Redsocks के माध्यम से प्रोसेस हो रहा है।

  1. क्लाइंट डिवाइस से टेस्ट करें:
    • अपने OpenWRT राउटर से एक डिवाइस को कनेक्ट करें।
    • एक वेबसाइट पर जाएं या कोई ऐसी क्रिया करें जो इंटरनेट का उपयोग करती हो।
    • यह सत्यापित करें कि ट्रैफ़िक Shadowsocks प्रॉक्सी के माध्यम से रूट हो रहा है, बाहरी आईपी पते की जांच करके (जैसे WhatIsMyIP.com के माध्यम से) यह देखने के लिए कि क्या यह प्रॉक्सी के आईपी को दर्शाता है।

6. प्रॉक्सी सेटअप का परीक्षण

निम्नलिखित परीक्षण करके सुनिश्चित करें कि पूरी सेटअप इच्छित रूप से काम कर रही है।

चरण 1: Mac पर Shadowsocks कनेक्शन सत्यापित करें

  1. Shadowsocks क्लाइंट स्थिति की जाँच करें:
    • सुनिश्चित करें कि Shadowsocks-NG या Clash सक्रिय रूप से Shadowsocks सर्वर से जुड़ा हुआ है।
    • स्थानीय प्रॉक्सी (जैसे xxx.xxx.xxx.xxx:xxxxx) की पहुंच सुनिश्चित करें।
  2. प्रॉक्सी को स्थानीय रूप से टेस्ट करें:
    • अपने Mac पर, एक ब्राउज़र खोलें और इसे localhost:1080 को SOCKS5 प्रॉक्सी के रूप में उपयोग करने के लिए कॉन्फ़िगर करें।
    • WhatIsMyIP.com पर जाएं और पुष्टि करें कि IP Shadowsocks सर्वर से मेल खाता है।

चरण 2: सत्यापित करें कि OpenWRT का ट्रैफ़िक प्रॉक्सी के माध्यम से रूट हो रहा है

  1. OpenWRT का बाहरी IP जांचें:
    • OpenWRT से जुड़े किसी डिवाइस से, WhatIsMyIP.com पर जाएं और देखें कि क्या IP Shadowsocks सर्वर के IP को दर्शाता है।
  2. Redsocks लॉग्स की निगरानी करें:
    • OpenWRT पर, यह सुनिश्चित करने के लिए कि ट्रैफ़िक रीडायरेक्ट हो रहा है, Redsocks लॉग्स की निगरानी करें।
    tail -f /var/log/redsocks.log
    
  3. यदि आवश्यक हो तो समस्या निवारण करें:
    • यदि ट्रैफ़िक सही ढंग से रूट नहीं हो रहा है:
      • सुनिश्चित करें कि Mac पर Shadowsocks क्लाइंट चल रहा है और पहुंच योग्य है।
      • iptables नियमों की जांच करें कि वे सही ढंग से सेट हैं।
      • Mac और OpenWRT दोनों पर फ़ायरवॉल सेटिंग्स की जांच करें।

अतिरिक्त विचार

1. सुरक्षा

macOS पर:

2. प्रदर्शन

3. रखरखाव

4. वैकल्पिक दृष्टिकोण

Mac को एक मध्यस्थ प्रॉक्सी सर्वर के रूप में उपयोग करना संभव है, लेकिन संभावित रूप से सरल सेटअप के लिए निम्नलिखित विकल्पों पर विचार करें:


निष्कर्ष

ऊपर बताए गए चरणों का पालन करके, आपने अपने Mac को Shadowsocks प्रॉक्सी सर्वर के रूप में सेट किया है और अपने OpenWRT राउटर को कॉन्फ़िगर किया है ताकि सभी कनेक्टेड डिवाइसों का ट्रैफ़िक इस प्रॉक्सी के माध्यम से रूट हो। यह सेटअप Shadowsocks प्रोटोकॉल का उपयोग करके आपके नेटवर्क की गोपनीयता और नियंत्रण को बढ़ाता है।

मुख्य बिंदु सारांश:

  1. Mac पर Shadowsocks क्लाइंट:
    • Shadowsocks-NG या Clash को आपके द्वारा प्रदान किए गए Shadowsocks URL के साथ इंस्टॉल और कॉन्फ़िगर किया गया।
    • क्लाइंट को Mac के LAN IP पर सुनने के लिए कॉन्फ़िगर किया गया।
  2. प्रॉक्सी पहुंच:
    • मैक को एक स्थिर IP प्रदान की गई ताकि प्रॉक्सी तक लगातार पहुंच सुनिश्चित हो सके।
    • macOS फ़ायरवॉल को कॉन्फ़िगर किया गया ताकि आने वाले प्रॉक्सी कनेक्शन की अनुमति दी जा सके।
  3. OpenWRT कॉन्फ़िगरेशन:
    • सभी आउटबाउंड TCP ट्रैफ़िक को Shadowsocks प्रॉक्सी के माध्यम से रीडायरेक्ट करने के लिए Redsocks को इंस्टॉल और कॉन्फ़िगर किया।
    • ट्रैफ़िक रीडायरेक्शन को लागू करने के लिए आवश्यक iptables नियम लागू किए।
  4. परीक्षण:
    • जुड़े उपकरणों से ट्रैफ़िक Shadowsocks प्रॉक्सी के माध्यम से रूट हो रहा है, इसकी पुष्टि करने के लिए बाहरी IP पतों की जाँच की गई।

सिफारिशें:

यदि आपको कोई समस्या आती है या विशिष्ट कॉन्फ़िगरेशन के साथ और सहायता की आवश्यकता है, तो बेझिझक संपर्क करें!

base {
    log_debug = on;
    log_info = on;
    log = "file:/var/log/redsocks.log";
    daemon = on;
    redirector = generic;
}

यह कोड ब्लॉक redsocks कॉन्फ़िगरेशन फ़ाइल का एक हिस्सा है। इसमें लॉगिंग और डेमन सेटिंग्स को परिभाषित किया गया है। इसे हिंदी में अनुवाद करने की आवश्यकता नहीं है क्योंकि यह एक तकनीकी कॉन्फ़िगरेशन है और इसे मूल रूप में ही रखना बेहतर है।

redsocks { local_ip = 0.0.0.0; local_port = 7891; ip = xxx.xxx.xxx.xxx; port = xxxxx; type = http-connect; login = “”; password = “”; } ```


Back 2025.01.18 Donate