USB पर रिवर्स टेथरिंग कैसे सेट करें?


125
  1. मेरा HTC G2 फोन रूट किया गया है और CyanogenMod 7 चल रहा है
  2. मेरे पास डेटा प्लान नहीं है।
  3. कभी-कभी वाई-फाई नहीं होने पर मैं फोन को इंटरनेट से कनेक्ट करना चाहता हूं, मार्केट ऐप्स को अपडेट करने के लिए, जीमेल से बैकअप एसएमएस मैसेजेस, जीमेल से नए कॉन्टैक्ट्स सिंक करना आदि चीजें मैं यूएसबी मास स्टोरेज मोड से नहीं कर सकता।
  4. मेरे पास इंटरनेट से जुड़ा विंडोज 7 प्रोफेशनल कंप्यूटर है, लेकिन मुझे एड-हॉक वाई-फाई नेटवर्क सेट करने की अनुमति नहीं है। (यदि मैं करता हूं, तो वे मुझे नोटिस करेंगे और मुझे शिकार करेंगे।)

क्या कंप्यूटर के लिए यूएसबी कनेक्शन के माध्यम से फोन को इंटरनेट एक्सेस करने का कोई तरीका है? यदि हां, तो मैं इसे कैसे स्थापित करूं?


यह एक आंशिक समाधान की तरह दिखता है: forum.xda-developers.com/showthread.php?t=1371345
endolith

जवाबों:


46

मैंने हाल ही में SimpleRT की खोज की है जो लिनक्स के साथ बहुत अच्छी तरह से काम करता है (और जाहिर है OSX भी)। बस अपने डिवाइस पर USB डिबगिंग सक्षम करें (कोई रूट आवश्यक नहीं), अपने डिवाइस पर उस पृष्ठ से लिंक किए गए एपीके को इंस्टॉल करें और यूएसबी के माध्यम से अपने पीसी से कनेक्ट करें, और फिर अपने पीसी पर बाइनरी चलाएं।

यह वीपीएन सुरंग के रूप में कनेक्शन स्थापित करेगा ( tun0डिफ़ॉल्ट रूप से) और आपके डिवाइस को आपको (ए) को सरल बनाना चाहिए ताकि वीपीआर कनेक्शन के साथ-साथ सिंपल / टी की भी देखरेख कर सकें (ख) क्या डिवाइस के रूप में कॉन्फ़िगर होने पर इसे चलाया जा सकता है विशेष रूप से USB गौण (जो बाइनरी करता है)।

परियोजना में एक पूर्व-निर्मित बाइनरी शामिल नहीं है, इसलिए मैंने एक जिसे मैंने Ubuntu के लिए बनाया है अपलोड किया है ।


नीचे एक मैनुअल तरीका है जो लिनक्स या विंडोज पर काम करना चाहिए: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2

चरण 1:

विंडोज के लिए: एंड्रॉइड एसडीके से यूएसबी ड्राइवर स्थापित करें

लिनक्स के लिए: कुछ नहीं करना है

चरण 2:

Nexus One पर: USB केबल कनेक्ट करें और USB टेथरिंग को सक्रिय करें। आपको लिनक्स या विंडोज़ पर एक नया नेटवर्क इंटरफ़ेस देखना चाहिए।

चरण 3:

लिनक्स कंप्यूटर पर, एक पुल की स्थापना करें:

# usb0 is the new network interface
# eth0 is the main interface connected to internet (or a gateway)

sudo ifconfig eth0 0.0.0.0  
sudo ifconfig usb0 0.0.0.0  
sudo brctl addbr br0  
sudo brctl addif br0 eth0  
sudo brctl addif br0 usb0  
sudo ifconfig br0 up  
sudo dhclient br0

सेटअप पुलों के लिए https://help.ubuntu.com/community/NetworkConnectionBridge देखें

खिड़कियों पर, 2 नेटवर्क इंटरफेस ब्रिज करें

चरण 4:

अपने फोन का usb0 इंटरफ़ेस सेटअप करें। आपके पास विकल्प हैं:

  1. अपने कंप्यूटर से, निष्पादित करें:

    ./bb शैल नेटफग usb0 dhcp
  2. या अपने फोन पर रूट टर्मिनल में टाइप करें:

    सु
    netcfg usb0 dhcp

अब आपको अपने कंप्यूटर के इंटरनेट कनेक्शन का उपयोग करके अपने फोन पर इंटरनेट से कनेक्ट करने में सक्षम होना चाहिए।

सुनिश्चित करने के लिए एक ping www.google.com करने का प्रयास करें!

चरण 5:

रिवर्स-टेथरिंग को बंद करने के लिए, पहले अपने कंप्यूटर पर अनब्रिज इंटरफेस करें:

sudo ifconfig eth0 नीचे  
सूद ifconfig usb0 नीचे  
sudo ifconfig br0 नीचे  
सुडो ब्रक्टेल डेलब्र br0  
sudo ifconfig eth0 अप  
सुधो धीक् नृप ०

फिर अपने फोन पर, यूएसबी टेथरिंग विकल्प को अनचेक करें!

तुम भी (का उपयोग कर एक वाईफाई नेटवर्क बनाने के लिए Windows का उपयोग कर सकते हैं Connectify :) और के लिए कि आपके डिवाइस कनेक्ट http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting -Internet-your-phone.html


3
मेरे फोन में, "netcfg usb0 dhcp" होना चाहिए "netcfg rdnis0 dhcp"
diyism

3
मेरे cyanogenMod 13 पर, netcfg नहीं पाया जा सकता है :(
माफ़-सॉफ्ट

1
netcfg LineageOS से गायब रहता है। आपको इसके बजाय व्यस्त बॉक्स की आवश्यकता हो सकती है। android.stackexchange.com/questions/141900/…
केमिली गौडेयूस

दौड़ने पर sudo ifconfig usb0 0.0.0.0 मुझे SIOCSIFADDR मिल रहा है: कोई ऐसा उपकरण usb0: इंटरफ़ेस फ्लैग प्राप्त करते समय ERROR: ऐसा कोई उपकरण नहीं है
user1917769

@ user1917769 आपको यह पता लगाना होगा कि अगर आपके डिवाइस का नाम अलग-अलग है तो यूएसबी इंटरफ़ेस क्या है।
मैथ्यू पढ़ें

19

कुछ और संभावनाएं हैं - लेकिन उन सभी को मुझे एक निहित डिवाइस की आवश्यकता है।

रिवर्स टीथर ऐप का उपयोग करना

सबसे पहले, प्ले स्टोर पर मुफ्त में उपलब्ध रिवर्स टीथर नाम का एक ऐप है (यह एक सीमित परीक्षण है, जो आपके कनेक्ट होने के समय को प्रतिबंधित करता है - लेकिन कम से कम आप इस तरह से परीक्षण कर सकते हैं कि क्या आपका डिवाइस पूरी तरह से समर्थित है, पूर्ण संस्करण; 5 अमरीकी डालर के बारे में)। AndroidAuthority के एक लेख के अनुसार , सेटअप 1-2-3 के रूप में आसान होना चाहिए: यूएसबी केबल में प्लग करें, ऐप शुरू करें, इसे ऑटो-कॉन्फ़िगर करें (मैनुअल कॉन्फ़िगरेशन भी उपलब्ध है) - और वहां आप जाएं। जब आप USB-कनेक्शन ढूँढता है तो आप उसे कनेक्ट करने के लिए कह सकते हैं।

वाईफ़ाई का उपयोग कर मैनुअल तरीके

मुझे पता है, यह USB नहीं है - लेकिन पूर्णता के लिए (और विकल्प देते हुए) मुझे लगा कि मैं इन्हें भी जोड़ सकता हूं:

प्रणाली के साथ fiddling और चारों ओर पैचिंग

कई मैनुअल तरीके भी उपलब्ध हैं (और XDA में वर्णित उदाहरण ) - लेकिन वे ज्यादातर तकनीकी रूप से जटिल हैं, और आपको सिस्टम फ़ाइलों को पैच करने की उम्मीद कर रहे हैं; हर दिन-उपयोगकर्ता के लिए नहीं, बल्कि तकनीक-सनकी के लिए।

टर्मिनल और जाना

हालाँकि, एक और अच्छी विधि में टर्मिनल में केवल 3 लाइनें शामिल होनी चाहिए, और यहां एक पोस्ट में वर्णित है , जो एक तदर्थ वाईफाई नेटवर्क से कनेक्ट करने के लिए है। मूल रूप से, इसे इस तरह जाना चाहिए:

su
ifconfig wlan0 up
iwconfig mode auto;
iwconfig wlan0 essid "your SSID" channel 11 mode auto
ifconfig wlan0 10.0.0.x netmask 255.255.255.0

कुछ विन्यास फाइल में हेरफेर

एक और काफी आसान विधि भी यहाँ वर्णित है , और इसमें wpa_supplicant.confएक बार फ़ाइल को संपादित करना शामिल है (मैन्युअल रूप से अपना एड-हॉक वाईफाई नेटवर्क जोड़ना)।

आसान-पेसी विधि

क्या मुझे वास्तव में कहने की ज़रूरत है? Wifi राऊटर का उपयोग करें। USD 50 से कम के आसपास कुछ छोटे "ट्रैवल राउटर" भी हैं। और फिर अपना फोन कनेक्ट करें जैसे आप इसे अन्य वाईफाई नेटवर्क से कनेक्ट करने के लिए उपयोग करते हैं ...


7

अरे! उसके लिए एक ऐप है

Android Usb पोर्ट अग्रेषण
http://www.codeproject.com/kb/android/usbportforwarding.aspx

मैं थोड़ा भ्रमित हूं कि इसका उपयोग कैसे किया जाए, कृपया सूचित करें कि क्या आप इसे पूरी तरह से काम कर रहे हैं।


1
यह स्पष्ट रूप से कंप्यूटर के अलावा एक प्रॉक्सी की आवश्यकता है, और केवल वेब ब्राउज़िंग का समर्थन करता है?
एंडोलिथ

1
यह कहता है कि यह पोर्ट 8080 का उपयोग करता है, जो जरूरी नहीं कि इसे वेब ब्राउज़िंग तक सीमित कर दे, क्या यह करता है? मैंने सोचा कि मार्केट इसका उपयोग कर सकता है, हालांकि मार्केट 5228 पोस्ट का उपयोग करता है।
स्टीव

2

मुझे एक्सडा-डेवलपर्स फोरम पर रिवर्स टेथरिंग के लिए एक अच्छा उपकरण मिला है। इसे Android रिवर्स टेथरिंग कहा जाता है । यह विंडोज के साथ काम करता है और इसे रूट किए गए फोन की आवश्यकता होती है।
यह मेरे एचटीसी डिज़ायर एचडी पर काम करता है जो कि MIUI v4 पर चल रहा है।


मैं इस सॉफ्टवेयर का उपयोग कर रहा हूँ यह mt galaxy s duosgts7562 पर पूरी तरह से ठीक है। मैं रिवर्स टेथरिंग के माध्यम से इंटरनेट से संबंधित सभी चीजों का उपयोग करने में सक्षम हूं।
जसर

Youtube और ऐसे अन्य ऐप का उपयोग करने के लिए आपको इंस्टॉल हैक बटन पर क्लिक करना होगा तब आप जाने के लिए तैयार हैं।
जसर

2

Android रिवर्स टेथरिंग चरण:

नोट: केवल एक रूट किए गए एंड्रॉइड फोन में काम करता है।

  1. Android डिवाइस को USB के माध्यम से कनेक्ट करें।
  2. USB टेदरिंग सक्षम करें। ऐसा करने के लिए, सेटिंग पर जाएं → अधिक ... → टेथरिंग और मोबाइल हॉटस्पॉट → यूएसबी टेथरिंग

  3. होस्ट मशीन में, नेटवर्क प्रबंधक द्वारा यूएसबी टेथरिंग कनेक्शन का पता लगाया जा सकता है।
    इसका नाम "वायर्ड कनेक्शन 2" (या 3) जैसा कुछ होगा।
    आपको "IPV4 / Method" को "अन्य कंप्यूटर पर साझा किया गया" संपादित करना होगा।

3.1। नेटवर्क मैनेजर के बिना, आपको इसे मैन्युअल रूप से करना होगा:

    $ sudo ifconfig usb0 10.42.0.1 netmask 255.255.255.0 
    $ echo 1 | sudo tee /proc/sys/net/ipv4/ip_forward

अब, जैसा कि यहां बताया गया है कि Step1 के अंत में आपको संशोधित iptablesकरना होगा sudo iptables -t nat -A POSTROUTING -j MASQUERADE। लेकिन ... यदि संभव हो तो नेटवर्क प्रबंधक को इसे करने की अनुमति दें।

  1. एंड्रॉइड डिवाइस पर, आप suएडीबी का उपयोग करके या अपने होस्ट मशीन से टर्मिनल का उपयोग करके इन आदेशों को जारी कर सकते हैं।

    $ adb shell su -c "netcfg rndis0 dhcp"
    

    यदि इसे IP पता नहीं मिलता है, या यदि आप कुछ एप्लिकेशन का उपयोग कर रहे हैं, जो एक स्थिर IP पता "Android के लिए Webkey" ऐप की तरह वांछनीय है, तो इसे मैन्युअल रूप से असाइन करें:

    $ adb shell su -c "ifconfig rndis0 10.42.0.2 netmask 255.255.255.0"
    $ adb shell su -c "route add default gw 10.42.0.1 dev rndis0"
    

अब एंड्रॉइड फोन में इंटरनेट काम कर रहा होगा।

चेक adb shellया एंड्रॉइड टर्मिनल पर, कमांड को आज़माएं ping www.google.com

इससे मेरा काम बनता है।


1
मेरे डिवाइस का नेटकफग अधिक सीमित लगता है और चरण 4 का मैनुअल संस्करण विफल रहता है: no such action '10.42.0.2' usage: netcfg [<interface> {dhcp|up|down}]
मैथ्यू

1
@MatthewRead कमांड गलत है, यह वास्तव में है ifconfig rndis0 10.42.0.2 netmask 255.255.255.0, सभी इंटरफेस को देखने के लिए btw netcfgअकेले है। इसी तरह के निर्देश यहां
कुंभ राशि

2

के लिए unrooted उपकरणों

मुझे पता है कि यह एक देर से जवाब है, लेकिन जैसा कि सभी मौजूदा उत्तर बताते हैं कि यूएसबी रिवर्स टेथरिंग केवल तभी संभव है जब या तो आपका डिवाइस निहित हो या रिवर्स टेथरिंग के लिए सिस्टम का समर्थन हो, मुझे हालांकि यह इंगित करने के लायक होगा कि एक और विकल्प है:

मैं एक रिवर्स टेथरिंग सॉल्यूशन की तलाश कर रहा था, जो मेरे अनरूट किए गए डिवाइस पर और मैकबुक के साथ काम करेगा, लेकिन मुझे कुछ भी नहीं मिला। आखिरकार, मैंने अपना समाधान विकसित करना शुरू कर दिया। परिणाम एक ऐसा ऐप है जो एंड्रॉइड 4.0 या उच्चतर क्लाइंट पक्ष पर चलने वाले उपकरणों पर काम करता है, और मेजबान पक्ष पर सभी प्रमुख डेस्कटॉप ओएस।

ReverseTethering NoRoot ऐप

ऐप Google Play: ReverseTethering NoRoot पर उपलब्ध है


1
मुझे यह विंडोज या उबंटू पर कनेक्ट करने के लिए नहीं मिला, लेकिन यह OSX पर काम करने लगा।
मैथ्यू पढ़ें

@MatthewRead मुझे एक ईमेल भेजें और मैं इसे Windows और Ubuntu पर काम करने में मदद करने के लिए अपना सर्वश्रेष्ठ दूंगा।
FD_

2

मुझे पता है कि यह एक बाद का उत्तर है, लेकिन यह ध्यान देने योग्य है।

कोई ज़रूरत नहीं है!

कोई ऐप इंस्टॉलेशन की आवश्यकता नहीं है! * यदि आपके पास कुछ अन्य इंटरनेट कनेक्शन नहीं है तो भी संभव नहीं है।

Gnirehtet नामक एक प्रोजेक्ट है ।

  1. मेजबान पीसी (विंडोज / लिनक्स / मैक) पर एडीबी स्थापित करें
  2. होस्ट के लिए gnirehtet ज़िप-फ़ाइल डाउनलोड करें
  3. इसे खोल दो
  4. कमांड चलाएं

बस! अधिक जानकारी के लिए, उनकी वेबसाइट पर gnirehtet की रीडमी फ़ाइल पढ़ें।

* - पर्दे के पीछे यह यूएसबी कनेक्शन के माध्यम से आपके डिवाइस पर एक एपीके फ़ाइल स्थापित करेगा।


केवल क्रॉस-प्लेटफ़ॉर्म पूर्ण-काम कर रहे गैर-व्यावसायिक उत्तर यहां। यहां तक ​​कि Google Play कनेक्ट (एंड्रॉइड 9 पाई)।
cdlvcdlv
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.