मैं iPhone / iPod टच से SOCKS प्रॉक्सी से कैसे कनेक्ट करूं?


19

मैं सुरक्षित रूप से और निजी तौर पर एक सॉक्स प्रॉक्सी के माध्यम से सर्फ करना पसंद करता हूं जो मैंने एसएसएच सुरंग के माध्यम से बनाया, मैक पर। मैंने इसे प्राप्त करने के लिए अपने मैक पर SSH क्लाइंट का उपयोग किया। फिर मैंने सोचा, चूंकि iPhone OS अनिवार्य रूप से Mac OS है, इसलिए वही चाल iPhone पर भी काम कर सकती है।

मैं टर्मिनल (iPhone के टर्मिनल) के माध्यम से अपने iPhone पर एक SSh सुरंग बनाने में कामयाब रहा। (हां, यह जेल-तोड़ है)

ssh -D [port] user@domain.com

इस स्तर पर मेरा iPhone SOCKS प्रॉक्सी है।

हालाँकि, SOCKS प्रॉक्सी को निर्दिष्ट करने के लिए iPhone नेटवर्किंग प्राथमिकता पैनल में कोई रास्ता नहीं प्रतीत होता है। कोई व्यक्ति इसे हल करने के लिए प्रॉक्सी ऑटो-कॉन्टिग (PAC) फ़ाइल बनाने का सुझाव देता है, लेकिन यह जटिल लगता है।

किसी भी विचार कैसे iPhone का उपयोग करने के लिए यह खुद की प्रॉक्सी है?

जवाबों:


20

वैसे मुझे लगता है, इसे करने का कोई बेहतर तरीका नहीं है। डार यू एपल, क्या iPhone OS नेटवर्क सेटिंग्स पैनल में SOCKS प्रॉक्सी सेटिंग लगाना इतना कठिन है? :-(

वैसे भी, अब तक का सबसे अच्छा जवाब, और केवल एक ही जो मुझे नेट पर मिल सकता है, वह एसएनआईपीपीएलआर कोड 2.0 वेबसाइट के एक दस्तावेज से है, जिसका शीर्षक है अनजेलब्रोकन आईफोन / आईपॉड टच से एसओकेएस प्रॉक्सी से कनेक्ट करना

नीचे उनके समाधान का एक साफ किया गया संस्करण है:

मान लीजिए, शायद, कि आप पहले से ही काम पर (गोपनीयता कारणों से) SSH / SOCKS सुरंग के माध्यम से अपने वेब ट्रैफ़िक को अग्रेषित कर रहे हैं और आप अपने iPhone / iPod Touch पर उसी सुरंग का उपयोग करना चाहेंगे। यह वास्तव में पूरा करने के लिए बहुत आसान है।

  1. सुनिश्चित करें कि आपके कार्य कंप्यूटर पर SOCKS सुरंग LAN कनेक्शन की अनुमति देती है ताकि आपका iPhone / iPod टच इससे जुड़ सके।

    ssh -N -g -D 1080 user@domain.com
    
  2. एक पाठ फ़ाइल बनाएँ और निम्नलिखित कोड डालें:

    function FindProxyForURL(url, host)
    { 
         return "SOCKS 192.168.xx.xx:yyyy";
    }
    

    अपने SSH कमांड में -D के बाद आपके द्वारा उपयोग किए गए पोर्ट के साथ x को अपने IP के साथ बदलें

  3. एक .pac एक्सटेंशन के साथ पाठ फ़ाइल को एक वेब एक्सेस के लिए प्रॉक्सी ऑटो-कॉन्फिगर (PAC) फ़ाइल के रूप में सहेजें ।

    यदि आप इस संभावना को पढ़ रहे हैं, तो आप जानते हैं कि अपने काम के लैन पर HTTP पर फ़ाइल कैसे सेवा की जाती है, इसलिए मैं इसमें देरी नहीं करूंगा।

  4. अंत में, अपने iPhone / iPod टच पर, सेटिंग → वाई-फाई पर जाएं और अपने कार्य नेटवर्क के दाईं ओर नीले तीर पर क्लिक करें। नीचे तक स्क्रॉल करें, ऑटो पर क्लिक करें और अपनी पीएसी फ़ाइल के पते में टाइप करें (जैसे http: //192.168.xx.xx/mysupersecretproxy.pac )।

अब आप अपने iPhone / iPod टच से वेब को सुरक्षित रूप से सर्फ कर सकते हैं।


यह WIFI उपयोग के मामले को कवर करता है, लेकिन 2g / 3G नेटवर्क लिंक को नहीं।
डगलस हेल्ड

क्या यह ssh सुरंग के पूरे उद्देश्य को नहीं हराता है? क्या iPhone और कंप्यूटर के बीच का ट्रैफ़िक एन्क्रिप्ट नहीं किया जाएगा?
JBis

यह भी लगता है कि एक वीपीएन (वायरगार्ड) से जुड़ा होने पर प्रॉक्सी सेटिंग को अनदेखा किया जाता है, जो कि कष्टप्रद है, क्योंकि मैं उस पर भरोसा करना चाहता था ताकि iOS डिवाइस और चल रहे सर्वर के बीच कनेक्शन को एन्क्रिप्ट कर सके ssh -gD। ड्रॉइंग बोर्ड पर वापस।
sjy

4

वाह उस आखिरी जवाब के लिए धन्यवाद।

एक साथ इस "SSH के साथ अपने iPhone को USB केबल के माध्यम से ऑनलाइन प्राप्त करने के लिए" ब्लॉग पोस्ट, मैं USB नेटवर्क पर केवल एक SSH सर्वर दिए गए USB tether पर एक बहुत ही ठोस तत्काल रिवर्स SSH / SOCKS समाधान के साथ आया था । यह मेरे सभी tcp- आधारित ऐप्स को मेरे WiFi के दोषपूर्ण होने के बावजूद USB पर SSH सर्वर के इंटरनेट का उपयोग करने की अनुमति देता है और एक मजबूत फोन डेटा प्लान (T-Mobile Prepaid) नहीं है।

कोई प्रॉक्सी सर्वर कॉन्फ़िगरेशन की आवश्यकता नहीं है।

ब्लॉग पोस्ट का सार यह है कि आप कमांड लाइन से प्रॉक्सी को नियंत्रित कर सकते हैं। फ़ाइल का उपयोग करें:

/private/var/preferences/SystemConfiguration/preferences.plist

"Ip1" अनुभाग ढूंढें (यदि आप GPRS / EDGE / 3G इंटरफ़ेस को बदलना चाहते हैं):

<dict>
<key>Interface</key>
<dict>
<key>DeviceName</key>
<string>ip1</string>
<key>Hardware</key>
<string>com.apple.CommCenter</string>
<key>Type</key>
<string>com.apple.CommCenter</string>
</dict>

यदि आप EDGE / 3G को ओवरराइड करना चाहते हैं तो आपको IP1 सेक्शन मिल गया है, सावधान रहें! फ़ाइल में अन्य प्रॉक्सी प्रविष्टियों के लिए मत देखो।

उसके बाद निम्न अनुभाग जोड़ें:

<key>Proxies</key>
<dict>
<key>ProxyAutoConfigEnable</key>
<integer>1</integer>
<key>ProxyAutoConfigURLString</key>
<string>file:///private/var/preferences/proxy.pac</string>
</dict>

फिर हम जिस फ़ाइल को निर्दिष्ट करते हैं, उसमें सॉक्स प्रॉक्सी को निर्दिष्ट करने के लिए अपनी चाल का उपयोग करें:

/private/var/preferences/proxy.pac

जोड़ें:

function FindProxyForURL(url, host)
{ 
     return "SOCKS 127.0.0.1:1080";
}

प्रॉक्सी पर अनुमतियाँ बदलें। 777 (सभी पढ़ सकते हैं, लिख सकते हैं, निष्पादित कर सकते हैं)।

IPhone रिबूट करें।

ITunes 9 के लिए iTunnel डाउनलोड करें (पुराने संस्करण भी उपलब्ध हैं)। (Http://www.mediafire.com/?2q1fzowoy12)

एक नया पुट्टी कनेक्शन बनाएं: कनेक्शन> एसएसएच> सुरंग अनुभाग में नए फॉरवर्ड किए गए "रिमोट" पोर्ट को जोड़ें, जैसे कि iPhone 202 पर आपके इंटरनेट-फेसिंग एसएसएच सर्वर (जैसे, 192.168.2.100:22)।

Source Port: 202
Destination: 192.168.2.100:22

समान पोटीन कनेक्शन के SSH अनुभाग में अपना दूरस्थ कमांड सेट करें:

ssh -D 1080 user@127.0.0.1 -p 202

नए नाम वाले सत्र में अपने पुट्टी कॉन्फ़िगरेशन को सहेजें।

वैकल्पिक रूप से कुंजियाँ बनाएँ और सार्वजनिक कुंजी को * ~ / .ssh / अधिकृत_की * दोनों सिरों पर जोड़ें ताकि आपको पासवर्ड टाइप करने की आवश्यकता न हो। इसे और भी अधिक गति देने के लिए शॉर्टकट में putty.exe -लोड "प्रोफ़ाइल नाम" का उपयोग करें ।


बेशक, अगर आप Cygwin या कुछ और के साथ विंडोज पर OpenSSH सर्वर चला रहे हैं, तो आप केवल मध्यवर्ती सुरंग को छोड़ सकते हैं।
thadk

: यहाँ किसी को इस बात का उलटा कर रहा है सामान्य टेदरिंग करने के लिए snipplr.com/view/16563/...
thadk

0

इस संदेश से लगता है कि यह कमांड लाइन के माध्यम से करना संभव नहीं है, अगर मैं इसे सही ढंग से व्याख्या कर रहा हूं। मुझे लगता है कि इसका मतलब है कि आप वास्तव में बिल्कुल नहीं कर सकते, क्योंकि नेटवर्क वरीयताएँ SOCKS का समर्थन नहीं करती हैं।


यह साइट कहती है कि SOCKS प्रॉक्सी बनाने में कोई समस्या नहीं है, लेकिन PAC फ़ाइलों का उपयोग करके सेटिंग सेट की जानी चाहिए। अगर कोई आसान तरीका होता तो मैं वंचित होता। snipplr.com/view/16563/…
GeneQ

0

iPhone + SSH टनल + सॉक्स प्रॉक्सी = SUCCESS बहुत मुबारक

-> http://thireus.dareyourmind.net/index.php/thireus-home-news/8-general-announcement/109-iphone-ssh-tunnel-socks-proxy-success-d

मदद के लिए धन्यवाद :) अब मैं Wifi / 3G / Edge: p के माध्यम से अपने स्थानीय सॉक्स प्रॉक्सी का उपयोग करने में सक्षम हूं और मैंने एक स्क्रिप्ट भी बनाई है जो सुरंग खोदने का काम करती है यदि कंसीलर खो गया है;)


0

ऊपर दिए गए उत्तर सभी ठीक नहीं हैं।

  1. Ssh -D iOS सिस्टम (जैसे iPhone और iPad) पर वैश्विक प्रॉक्सी नहीं है।

  2. HTTP प्रॉक्सी भी एक वैश्विक प्रॉक्सी नहीं है।

वे दोनों अधिकांश गेम और IM (त्वरित संदेश) पर उपयोग नहीं किए जा सकते। यह सिर्फ कुछ वेब सर्फिंग के लिए है (सफारी सब ठीक है) लेकिन ज्यादातर केवल यही है।

IPhone और iPad पर सबसे अच्छा और सबसे आसान तरीका वीपीएन का उपयोग कर रहा है। यह वैश्विक एजेंट है, जो सभी इंटरनेट डेटा को दूरस्थ वीपीएन सर्वर के माध्यम से स्थानांतरित कर सकता है। एक और विकल्प OpenVPN है, जो iOS पर एक क्लाइंट देता है।

IPhone और iPad के लिए ऐसा कोई प्रोग्राम नहीं है जो विंडोज पर वैश्विक सॉक्स प्रॉक्सी चला सके।


0

मुझे जेलब्रेक किए बिना ऐसा करने का एक तरीका मिला, लेकिन आपको एक ssh सर्वर तक पहुंच की आवश्यकता होगी, जिसे आप अपने होम कंप्यूटर पर होस्ट कर सकते हैं।

आपको दो iPhone अनुप्रयोगों की आवश्यकता होगी; iSSH (ssh टनल), और ProxyBrowse (मोज़े 5 ब्राउज़र)।

आपको SSH सर्वर की भी आवश्यकता होगी।

इस उदाहरण के लिए हम अपने SSH सर्वर [होस्ट] और ssh सर्वर [उपयोगकर्ता] के लिए हमारे उपयोगकर्ता खाते को कॉल करेंगे।


SSH सर्वर

निम्न आदेश चलाएँ:

SSH -f -N -D 8080 [user]@[host]

यह सही है, आप [होस्ट] पर एक गतिशील पोर्ट बना रहे हैं जो आगे [होस्ट] पर है, आप जल्द ही देखेंगे।


है श

"कॉन्फ़िगरेशन जोड़ें ...", सर्वर / उपयोगकर्ता नाम / आदि के लिए सामान्य सामान भरें। नीचे के पास आप एसएसएच> कोई नहीं चुन सकते हैं, और आपको "सुरंग" के लिए एक विकल्प दिखाई देगा, उसे चुनें। "सुरंग जोड़ें" के लिए बटन चुनें।

लोकलपोर्ट: 8080

गंतव्य होस्ट: [मेजबान]

गंतव्य पोर्ट: 8080

सब कुछ सहेजें और कनेक्शन खोलें।


ProxyBrowse

सर्वर: लोकलहोस्ट

पोर्ट: 8080

उपयोगकर्ता नाम या पासवर्ड न भरें, आपको इसकी आवश्यकता नहीं होगी, क्योंकि iSSH ने पहले ही सुरंग बनाई है और iSSH आपके iPhone पर पृष्ठभूमि में चलना जारी है।

बस, अब आप SSH सुरंग पर वेब ब्राउज़ कर सकते हैं।


एक कदम और आगे जाना चाहते हैं? अपने सर्वर पर Tor इंस्टॉल करें, iSSH टनल को Tor port से कनेक्ट करें, और फिर अपने फोन से आप वेब पर गुमनाम रूप से ब्राउज़ कर सकते हैं।

तकनीकी रूप से इच्छुक लोगों के लिए जो अभी हुआ उस पर थोड़ा और विस्तार चाहते हैं:

[host] : ssh -f -N -D 8080 [host]
[client_tunnel] : ssh -L 8080:localhost:8080 [host]
[client_socks5] : localhost:8080

SOCKS प्रॉक्सी ब्राउज़र सर्वर पर टनल को डायनेमिक पोर्ट फ़ॉरवर्डिंग टनल को लोकल पोर्ट पर टनल फॉरवर्ड करता है।

पहला


यह ProxyBrowse को छोड़कर किसी भी नेटवर्क एक्सेस को कवर नहीं करता है। उदाहरण के लिए, ईमेल असुरक्षित है।
डगलस हेल्ड

0

यदि आपके पास शेल (जेलब्रोकन) तक पहुंच है और proxy.pacफ़ाइल को ऊपर बताए गए स्थान पर रख सकते हैं, तो आप proxy.pacउस कनेक्शन के लिए नेटवर्क प्राथमिकताओं में फ़ाइल के लिए निम्न लिंक का उपयोग कर सकते हैं, जिसे आप सुरंग में लाने की कोशिश कर रहे हैं:

file://private/var/preferences/proxy.pac

यूएस में SSH सर्वर के साथ SSH टनल के साथ, मैं पेंडोरा / स्लैकर आदि को
वाई-फाई पर अनुमत कवरेज क्षेत्र के बाहर (यानी यूएस से बाहर यात्रा करते समय) सुन सकता हूं ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.