रैडसॉक्स एक्शन में
ज़रूर! मैं आपको अपने Mac कंप्यूटर का उपयोग करके Shadowsocks प्रॉक्सी सेट करने और अपने OpenWRT राउटर को कॉन्फ़िगर करने के लिए मार्गदर्शन करूंगा ताकि सभी कनेक्टेड डिवाइस का ट्रैफ़िक इस प्रॉक्सी के माध्यम से रूट हो सके। इस सेटअप में निम्नलिखित मुख्य चरण शामिल हैं:
- macOS पर Shadowsocks क्लाइंट सेटअप करना (Shadowsocks-NG या Clash का उपयोग करके)
- macOS को बाहरी प्रॉक्सी कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर करना
- अपने Mac को एक स्थिर IP असाइन करना
- OpenWRT पर Redsocks इंस्टॉल और कॉन्फ़िगर करना
- OpenWRT का ट्रैफ़िक macOS प्रॉक्सी के माध्यम से रीडायरेक्ट करना
- प्रॉक्सी सेटअप का परीक्षण करना
आइए प्रत्येक चरण को विस्तार से समझते हैं।
1. macOS पर Shadowsocks क्लाइंट सेटअप करना
आप Shadowsocks क्लाइंट के रूप में Shadowsocks-NG या Clash का उपयोग कर सकते हैं। नीचे दोनों के लिए निर्देश दिए गए हैं।
विकल्प A: Shadowsocks-NG का उपयोग करना
Shadowsocks-NG macOS के लिए एक लोकप्रिय और उपयोगकर्ता-अनुकूल Shadowsocks क्लाइंट है।
चरण 1: Shadowsocks-NG डाउनलोड और इंस्टॉल करें
- Shadowsocks-NG डाउनलोड करें:
- Shadowsocks-NG GitHub रिलीज़ पेज पर जाएँ।
- नवीनतम
.dmg
फ़ाइल डाउनलोड करें।
- एप्लिकेशन इंस्टॉल करें:
- डाउनलोड किए गए
.dmg
फ़ाइल को खोलें। - ShadowsocksX-NG ऐप को अपने Applications फ़ोल्डर में ड्रैग करें।
- डाउनलोड किए गए
- Shadowsocks-NG लॉन्च करें:
- अपने Applications फ़ोल्डर से ShadowsocksX-NG खोलें।
- हो सकता है कि आपको System Preferences में ऐप को आवश्यक अनुमतियाँ प्रदान करनी पड़ें।
चरण 2: Shadowsocks-NG को कॉन्फ़िगर करें
- प्राथमिकताएँ खोलें:
- मेनू बार में ShadowsocksX-NG आइकन पर क्लिक करें।
- “ShadowsocksX-NG खोलें” > “प्राथमिकताएँ” चुनें।
- एक नया सर्वर जोड़ें:
- “Servers” टैब पर जाएं।
- नया सर्वर जोड़ने के लिए “+” बटन पर क्लिक करें।
- Shadowsocks URL आयात करें:
- अपना Shadowsocks URL कॉपी करें:
ss://[ENCRYPTED_PASSWORD]@xxx.xxx.xxx.xxx:xxxxx/?outline=1
- आयात करने की विधि:
- “Import” पर क्लिक करें।
- अपना Shadowsocks URL पेस्ट करें।
- Shadowsocks-NG को स्वचालित रूप से सर्वर विवरण को पार्स और भरना चाहिए।
- अपना Shadowsocks URL कॉपी करें:
- स्थानीय प्रॉक्सी सेट करें:
- सुनिश्चित करें कि “Enable SOCKS5 Proxy” चेक किया गया है।
- Local Port (डिफ़ॉल्ट आमतौर पर
1080
होता है) को नोट करें।
- सेव और एक्टिवेट करें:
- सर्वर को सेव करने के लिए “OK” पर क्लिक करें।
- “Enable Shadowsocks” स्विच को ON पर टॉगल करें।
विकल्प B: Clash का उपयोग करना
Clash एक बहुमुखी प्रॉक्सी क्लाइंट है जो Shadowsocks सहित कई प्रोटोकॉल का समर्थन करता है।
चरण 1: Clash डाउनलोड और इंस्टॉल करें
- Clash for macOS डाउनलोड करें:
- Clash GitHub Releases पेज पर जाएं।
- नवीनतम Clash for macOS बाइनरी डाउनलोड करें।
- एप्लिकेशन इंस्टॉल करें:
- डाउनलोड की गई Clash एप्लिकेशन को अपने Applications फ़ोल्डर में ले जाएं।
- Clash लॉन्च करें:
- अपने Applications फ़ोल्डर से Clash खोलें।
- आपको System Preferences में आवश्यक अनुमतियाँ प्रदान करने की आवश्यकता हो सकती है।
चरण 2: Clash को कॉन्फ़िगर करें
- कॉन्फ़िगरेशन फ़ाइल तक पहुंचें:
- Clash एक YAML कॉन्फ़िगरेशन फ़ाइल का उपयोग करता है। आप इसे TextEdit या Visual Studio Code जैसे टेक्स्ट एडिटर का उपयोग करके बना या संपादित कर सकते हैं।
- अपना 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` यह निर्धारित करते हैं कि ट्रैफ़िक कैसे रूट किया जाएगा।
- कॉन्फ़िगरेशन के साथ Clash शुरू करें:
- Clash लॉन्च करें और सुनिश्चित करें कि यह आपकी
config.yaml
फ़ाइल का उपयोग करता है। - Clash शुरू करते समय आपको कॉन्फ़िगरेशन पथ निर्दिष्ट करने की आवश्यकता हो सकती है।
- Clash लॉन्च करें और सुनिश्चित करें कि यह आपकी
- प्रॉक्सी चल रहा है यह सत्यापित करें:
- सुनिश्चित करें कि Clash सक्रिय है और आपके Shadowsocks सर्वर से जुड़ा हुआ है।
- स्थिति जांचने के लिए मेनू बार आइकन की जांच करें।
2. macOS को एक्सटर्नल प्रॉक्सी कनेक्शन की अनुमति देने के लिए कॉन्फ़िगर करना
डिफ़ॉल्ट रूप से, Shadowsocks क्लाइंट प्रॉक्सी को localhost
(127.0.0.1
) से बांधते हैं, जिसका अर्थ है कि केवल Mac ही इस प्रॉक्सी का उपयोग कर सकता है। अपने OpenWRT राउटर को इस प्रॉक्सी का उपयोग करने की अनुमति देने के लिए, आपको प्रॉक्सी को Mac के LAN IP से बांधना होगा।
Shadowsocks-NG के लिए:
- प्राथमिकताएँ खोलें:
- मेनू बार में ShadowsocksX-NG आइकन पर क्लिक करें।
- “Open ShadowsocksX-NG” > “Preferences” चुनें।
- एडवांस्ड टैब पर जाएं:
- “एडवांस्ड” टैब पर नेविगेट करें।
- लिसनिंग एड्रेस सेट करें:
- “Listen Address” को
127.0.0.1
से0.0.0.0
में बदलें ताकि किसी भी इंटरफेस से कनेक्शन की अनुमति मिल सके। - वैकल्पिक रूप से, Mac के LAN IP को निर्दिष्ट करें (उदाहरण के लिए,
192.168.1.xxx
)।
- “Listen Address” को
- Shadowsocks-NG को सेव और रीस्टार्ट करें:
- परिवर्तनों को सेव करने के लिए “OK” पर क्लिक करें।
- नई सेटिंग्स को लागू करने के लिए Shadowsocks-NG क्लाइंट को रीस्टार्ट करें।
Clash के लिए:
- कॉन्फ़िगरेशन फ़ाइल संपादित करें:
- सुनिश्चित करें कि आपकी
config.yaml
मेंallow-lan: true
सेटिंग सक्षम है।
- सुनिश्चित करें कि आपकी
- सभी इंटरफेस से बाइंड करें:
- कॉन्फ़िगरेशन में,
allow-lan: true
सेट करने से आमतौर पर प्रॉक्सी सभी उपलब्ध इंटरफेस, जिसमें LAN भी शामिल है, से बाइंड हो जाता है।
- कॉन्फ़िगरेशन में,
- Clash को पुनरारंभ करें:
- परिवर्तनों को लागू करने के लिए Clash क्लाइंट को पुनरारंभ करें।
3. अपने Mac को एक स्थिर IP पता असाइन करना
अपने OpenWRT राउटर और Mac के बीच सुसंगत कनेक्टिविटी सुनिश्चित करने के लिए, अपने Mac को अपने स्थानीय नेटवर्क के भीतर एक स्थिर IP पता असाइन करें।
macOS पर स्थिर IP असाइन करने के चरण:
- सिस्टम प्रेफरेंसेस खोलें:
- Apple मेनू पर क्लिक करें और “System Preferences” चुनें।
- नेटवर्क सेटिंग्स पर जाएँ:
- “नेटवर्क” पर क्लिक करें।
- अपना सक्रिय कनेक्शन चुनें:
- अपने Mac के राउटर से कनेक्ट होने के तरीके के आधार पर बाईं साइडबार से “Wi-Fi” या “Ethernet” चुनें।
- IPv4 सेटिंग्स कॉन्फ़िगर करें:
- “Advanced…” पर क्लिक करें।
- “TCP/IP” टैब पर जाएं।
- “Configure IPv4” को “Using DHCP” से “Manually” में बदलें।
- स्थिर IP पता सेट करें:
- IP पता: अपने राउटर के DHCP रेंज के बाहर एक IP चुनें ताकि टकराव से बचा जा सके (उदाहरण के लिए,
192.168.1.xxx
)। - सबनेट मास्क: आमतौर पर
255.255.255.0
। - राउटर: आपके राउटर का IP पता (उदाहरण के लिए,
192.168.1.1
)। - DNS सर्वर: आप अपने राउटर का IP या किसी अन्य DNS सेवा जैसे
8.8.8.8
का उपयोग कर सकते हैं।
- IP पता: अपने राउटर के DHCP रेंज के बाहर एक IP चुनें ताकि टकराव से बचा जा सके (उदाहरण के लिए,
- सेटिंग्स लागू करें:
- परिवर्तनों को सहेजने के लिए “OK” और फिर “Apply” पर क्लिक करें।
4. OpenWRT पर Redsocks को इंस्टॉल और कॉन्फ़िगर करना
Redsocks एक पारदर्शी SOCKS रीडायरेक्टर है जो आपको नेटवर्क ट्रैफ़िक को SOCKS5 प्रॉक्सी के माध्यम से रूट करने की अनुमति देता है। हम Redsocks का उपयोग करके OpenWRT के ट्रैफ़िक को आपके Mac पर चल रहे Shadowsocks प्रॉक्सी के माध्यम से रीडायरेक्ट करेंगे।
चरण 1: Redsocks स्थापित करें
- पैकेज सूचियों को अपडेट करें:
ssh root@<router_ip>
opkg update
(नोट: यह कोड ब्लॉक है, इसलिए इसे अनुवादित नहीं किया गया है।)
- Redsocks इंस्टॉल करें:
opkg install redsocks
यह कमांड redsocks
को इंस्टॉल करने के लिए उपयोग की जाती है। opkg
OpenWrt पर पैकेज मैनेजर है, और redsocks
एक ट्रांसपेरेंट SOCKS प्रॉक्सी है जो ट्रैफिक को रीडायरेक्ट करने के लिए उपयोग किया जाता है।
यदि आपके OpenWRT रिपॉजिटरी में Redsocks उपलब्ध नहीं है, तो आपको इसे मैन्युअल रूप से कंपाइल करने की आवश्यकता हो सकती है या किसी वैकल्पिक पैकेज का उपयोग करना पड़ सकता है।
चरण 2: Redsocks को कॉन्फ़िगर करें
-
Redsocks कॉन्फ़िगरेशन फ़ाइल बनाएं या संपादित करें:
vi /etc/redsocks.conf
यह कमांड
/etc/redsocks.conf
फ़ाइल को संपादित करने के लिएvi
एडिटर को खोलता है। यह फ़ाइल redsocks कॉन्फ़िगरेशन सेटिंग्स को संग्रहीत करती है। -
निम्नलिखित कॉन्फ़िगरेशन जोड़ें:
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 सेवा शुरू करें
- बूट पर Redsocks को सक्षम करें:
/etc/init.d/redsocks enable
यह कमांड redsocks
सेवा को सक्षम (enable) करने के लिए उपयोग की जाती है। यह सेवा सिस्टम स्टार्टअप पर स्वचालित रूप से शुरू हो जाएगी।
- Redsocks शुरू करें:
/etc/init.d/redsocks start
- सत्यापित करें कि Redsocks चल रहा है:
ps | grep redsocks
यह कमांड सिस्टम में चल रही प्रक्रियाओं (processes) की सूची में से redsocks
नामक प्रक्रिया को ढूंढने के लिए उपयोग किया जाता है। ps
कमांड सभी चल रही प्रक्रियाओं को दिखाता है, और grep redsocks
उनमें से केवल redsocks
से संबंधित प्रक्रियाओं को फ़िल्टर करता है।
आपको एक Redsocks प्रक्रिया चलती हुई दिखनी चाहिए।
5. OpenWRT के ट्रैफ़िक को macOS प्रॉक्सी के माध्यम से रीडायरेक्ट करना
अब जबकि Redsocks OpenWRT पर सेटअप हो चुका है, iptables को कॉन्फ़िगर करें ताकि सभी आउटबाउंड TCP ट्रैफ़िक Redsocks के माध्यम से रीडायरेक्ट हो, जो इसे आपके Mac के Shadowsocks प्रॉक्सी के माध्यम से रूट करता है।
चरण 1: iptables नियम कॉन्फ़िगर करें
- ट्रैफ़िक को रीडायरेक्ट करने के लिए 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: सत्यापित करें कि ट्रैफ़िक पुनर्निर्देशित हो रहा है
- Redsocks लॉग्स की जाँच करें:
cat /var/log/redsocks.log
आपको लॉग्स दिखाई देने चाहिए जो यह संकेत देते हैं कि ट्रैफ़िक Redsocks के माध्यम से प्रोसेस हो रहा है।
- क्लाइंट डिवाइस से टेस्ट करें:
- अपने OpenWRT राउटर से एक डिवाइस को कनेक्ट करें।
- एक वेबसाइट पर जाएं या कोई ऐसी क्रिया करें जो इंटरनेट का उपयोग करती हो।
- यह सत्यापित करें कि ट्रैफ़िक Shadowsocks प्रॉक्सी के माध्यम से रूट हो रहा है, बाहरी आईपी पते की जांच करके (जैसे WhatIsMyIP.com के माध्यम से) यह देखने के लिए कि क्या यह प्रॉक्सी के आईपी को दर्शाता है।
6. प्रॉक्सी सेटअप का परीक्षण
निम्नलिखित परीक्षण करके सुनिश्चित करें कि पूरी सेटअप इच्छित रूप से काम कर रही है।
चरण 1: Mac पर Shadowsocks कनेक्शन सत्यापित करें
- Shadowsocks क्लाइंट स्थिति की जाँच करें:
- सुनिश्चित करें कि Shadowsocks-NG या Clash सक्रिय रूप से Shadowsocks सर्वर से जुड़ा हुआ है।
- स्थानीय प्रॉक्सी (जैसे
xxx.xxx.xxx.xxx:xxxxx
) की पहुंच सुनिश्चित करें।
- प्रॉक्सी को स्थानीय रूप से टेस्ट करें:
- अपने Mac पर, एक ब्राउज़र खोलें और इसे
localhost:1080
को SOCKS5 प्रॉक्सी के रूप में उपयोग करने के लिए कॉन्फ़िगर करें। - WhatIsMyIP.com पर जाएं और पुष्टि करें कि IP Shadowsocks सर्वर से मेल खाता है।
- अपने Mac पर, एक ब्राउज़र खोलें और इसे
चरण 2: सत्यापित करें कि OpenWRT का ट्रैफ़िक प्रॉक्सी के माध्यम से रूट हो रहा है
- OpenWRT का बाहरी IP जांचें:
- OpenWRT से जुड़े किसी डिवाइस से, WhatIsMyIP.com पर जाएं और देखें कि क्या IP Shadowsocks सर्वर के IP को दर्शाता है।
- Redsocks लॉग्स की निगरानी करें:
- OpenWRT पर, यह सुनिश्चित करने के लिए कि ट्रैफ़िक रीडायरेक्ट हो रहा है, Redsocks लॉग्स की निगरानी करें।
tail -f /var/log/redsocks.log
- यदि आवश्यक हो तो समस्या निवारण करें:
- यदि ट्रैफ़िक सही ढंग से रूट नहीं हो रहा है:
- सुनिश्चित करें कि Mac पर Shadowsocks क्लाइंट चल रहा है और पहुंच योग्य है।
- iptables नियमों की जांच करें कि वे सही ढंग से सेट हैं।
- Mac और OpenWRT दोनों पर फ़ायरवॉल सेटिंग्स की जांच करें।
- यदि ट्रैफ़िक सही ढंग से रूट नहीं हो रहा है:
अतिरिक्त विचार
1. सुरक्षा
- अपने प्रॉक्सी को सुरक्षित करें:
- सुनिश्चित करें कि केवल विश्वसनीय डिवाइस ही प्रॉक्सी तक पहुंच सकें। चूंकि आप सभी ट्रैफ़िक को Redsocks के माध्यम से रीडायरेक्ट कर रहे हैं, सुनिश्चित करें कि आपके Mac का फ़ायरवॉल केवल आपके OpenWRT राउटर से कनेक्शन की अनुमति देता है।
macOS पर:
- सिस्टम प्राथमिकताएं > सुरक्षा और गोपनीयता > फ़ायरवॉल पर जाएं।
-
फ़ायरवॉल को कॉन्फ़िगर करें ताकि प्रॉक्सी पोर्ट (
xxxxx
) पर केवल OpenWRT राउटर के IP से आने वाले कनेक्शन की अनुमति दी जा सके। - प्रमाणीकरण:
- Shadowsocks पहले से ही एन्क्रिप्शन के माध्यम से कुछ स्तर की सुरक्षा प्रदान करता है। मजबूत पासवर्ड और एन्क्रिप्शन विधियों का उपयोग सुनिश्चित करें।
2. प्रदर्शन
- राउटर संसाधन:
- Redsocks जैसी प्रॉक्सी सेवाएं चलाने से आपके OpenWRT राउटर पर अतिरिक्त CPU और मेमोरी का उपयोग हो सकता है। सुनिश्चित करें कि आपके राउटर में पर्याप्त संसाधन हैं।
- Mac प्रदर्शन:
- यह सुनिश्चित करें कि आपका Mac प्रॉक्सी उपलब्धता बनाए रखने के लिए नेटवर्क से जुड़ा और चालू रहे।
3. रखरखाव
- लॉग्स की निगरानी:
- Redsocks और Shadowsocks के लॉग्स को नियमित रूप से जांचें कि कहीं कोई असामान्य गतिविधि या त्रुटि तो नहीं है।
- सॉफ़्टवेयर अपडेट करें:
- OpenWRT, Redsocks, और अपने Shadowsocks क्लाइंट को अपडेट रखें ताकि सुरक्षा पैच और प्रदर्शन सुधारों का लाभ मिल सके।
4. वैकल्पिक दृष्टिकोण
Mac को एक मध्यस्थ प्रॉक्सी सर्वर के रूप में उपयोग करना संभव है, लेकिन संभावित रूप से सरल सेटअप के लिए निम्नलिखित विकल्पों पर विचार करें:
- OpenWRT को सीधे Shadowsocks क्लाइंट के रूप में कॉन्फ़िगर करें:
- OpenWRT
shadowsocks-libev
जैसे पैकेज के माध्यम से सीधे Shadowsocks को सपोर्ट करता है। इस तरीके से Mac इंटरमीडिएरी की आवश्यकता नहीं होती है।
- OpenWRT
- एक समर्पित प्रॉक्सी/वीपीएन डिवाइस का उपयोग करें:
- Raspberry Pi जैसे डिवाइस प्रॉक्सी सेवाएं चला सकते हैं और समर्पित गेटवे के रूप में कार्य कर सकते हैं।
निष्कर्ष
ऊपर बताए गए चरणों का पालन करके, आपने अपने Mac को Shadowsocks प्रॉक्सी सर्वर के रूप में सेट किया है और अपने OpenWRT राउटर को कॉन्फ़िगर किया है ताकि सभी कनेक्टेड डिवाइसों का ट्रैफ़िक इस प्रॉक्सी के माध्यम से रूट हो। यह सेटअप Shadowsocks प्रोटोकॉल का उपयोग करके आपके नेटवर्क की गोपनीयता और नियंत्रण को बढ़ाता है।
मुख्य बिंदु सारांश:
- Mac पर Shadowsocks क्लाइंट:
- Shadowsocks-NG या Clash को आपके द्वारा प्रदान किए गए Shadowsocks URL के साथ इंस्टॉल और कॉन्फ़िगर किया गया।
- क्लाइंट को Mac के LAN IP पर सुनने के लिए कॉन्फ़िगर किया गया।
- प्रॉक्सी पहुंच:
- मैक को एक स्थिर IP प्रदान की गई ताकि प्रॉक्सी तक लगातार पहुंच सुनिश्चित हो सके।
- macOS फ़ायरवॉल को कॉन्फ़िगर किया गया ताकि आने वाले प्रॉक्सी कनेक्शन की अनुमति दी जा सके।
- OpenWRT कॉन्फ़िगरेशन:
- सभी आउटबाउंड TCP ट्रैफ़िक को Shadowsocks प्रॉक्सी के माध्यम से रीडायरेक्ट करने के लिए Redsocks को इंस्टॉल और कॉन्फ़िगर किया।
- ट्रैफ़िक रीडायरेक्शन को लागू करने के लिए आवश्यक iptables नियम लागू किए।
- परीक्षण:
- जुड़े उपकरणों से ट्रैफ़िक Shadowsocks प्रॉक्सी के माध्यम से रूट हो रहा है, इसकी पुष्टि करने के लिए बाहरी IP पतों की जाँच की गई।
सिफारिशें:
- स्थिरता सुनिश्चित करें: प्रॉक्सी उपलब्धता बनाए रखने के लिए अपने Mac को पावर और कनेक्टेड रखें।
- सुरक्षा पहले: अनधिकृत पहुंच से बचाव के लिए सभी घटकों को नियमित रूप से अपडेट करें और लॉग्स की निगरानी करें।
- सीधे राउटर कॉन्फ़िगरेशन पर विचार करें: अधिक सुव्यवस्थित सेटअप के लिए, Shadowsocks को सीधे अपने OpenWRT राउटर पर कॉन्फ़िगर करने का विकल्प तलाशें।
यदि आपको कोई समस्या आती है या विशिष्ट कॉन्फ़िगरेशन के साथ और सहायता की आवश्यकता है, तो बेझिझक संपर्क करें!
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 = “”; } ```