USB üzerinden ters bağlanma nasıl kurulur?


125
  1. HTC G2 telefonum köklü ve çalışıyor Cyanogenmod 7
  2. Veri planım yok.
  3. Bazen, Wi-Fi olmadığında telefonu İnternet'e bağlamak, Market uygulamalarını güncellemek, SMS mesajlarını Gmail'e yedeklemek, Gmail'den yeni kişileri senkronize etmek, vb. USB yığın depolama modunda yapamadığım şeyler yapmak istiyorum.
  4. İnternete bağlı bir Windows 7 Professional bilgisayarım var, ancak geçici bir Wi-Fi ağı kurmam yasak. (Eğer yaparsam, beni fark edecek ve avlayacaklar.)

Telefonun internete bilgisayara USB bağlantısıyla ulaşması için bir yol var mı? Öyleyse, nasıl ayarlarım?


Bu kısmi bir çözüm gibi görünüyor: forum.xda-developers.com/showthread.php?t=1371345
Endolit

Yanıtlar:


46

Geçenlerde Linux ile çok iyi çalışan SimpleRT'yi keşfettim (ve görünüşe göre OSX de). Cihazınızda USB Hata Ayıklama özelliğini etkinleştirin (kök gerekmez), cihazınıza o sayfadan bağlı APK'yi kurun ve USB üzerinden PC'nize bağlayın ve ardından PC'nizdeki ikili dosyayı çalıştırın.

Bağlantıyı bir VPN tüneli olarak kurar ( tun0varsayılan olarak) ve cihazınız sizden (a) SimpleRT'nin VPN bağlantısını oluşturmasını / denetlemesini ve (b) cihaz olarak yapılandırıldığında çalıştırıp çalıştırmamasını istemelidir. belirli bir USB aksesuarı (binary ne yapar).

Projede önceden oluşturulmuş bir ikili dosya bulunmuyor, bu yüzden Ubuntu için oluşturduğum bir dosyayı yükledim .


Aşağıda Linux veya Windows'ta çalışması gereken manuel bir yöntem bulunmaktadır: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2

AŞAMA 1:

Windows için: Android SDK'den USB sürücüleri yükleyin

Linux için: Yapacak bir şey yok

ADIM 2:

Nexus One'da: USB kablosunu bağlayın ve USB Bağlama özelliğini etkinleştirin. Linux veya pencerelerde yeni bir ağ arayüzü görmelisiniz.

AŞAMA 3:

Linux Computer'da bir köprü kurun:

# 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

Bkz https://help.ubuntu.com/community/NetworkConnectionBridge kurulum köprülere

Pencerelerde, 2 ağ arayüzünü köprüleyin

ADIM 4:

Telefonunuzun usb0 arayüzünü kurun. Seçenekleriniz olmalı:

  1. Bilgisayarınızdan, yürütün:

    ./adb kabuğu netcfg usb0 dhcp
  2. Veya telefonunuzdaki bir kök terminaline şunu yazın:

    su
    netcfg usb0 dhcp

Artık bilgisayarınızın İnternet bağlantısını kullanarak telefonunuzda İnternete bağlanabilmelisiniz.

Emin olmak için bir ping www.google.com yapmayı deneyin!

ADIM 5:

Ters bağlamayı kapatmak için ilk önce bilgisayarınızdaki arayüzleri kaldırın:

sudo ifconfig eth0 down  
sudo ifconfig usb0 aşağı  
sudo ifconfig br0 aşağı  
sudo brctl delbr br0  
sudo ifconfig eth0 up  
sudo dhclient eth0

Ardından, telefonunuzdaki USB Bağlama seçeneğinin işaretini kaldırın!

Ayrıca, bir WiFi ağı oluşturmak için ( Connectify'ı kullanarak ) Windows'u kullanabilir ve cihazınızı buna bağlayabilirsiniz: http://www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting -internet-your-phone.html


3
Telefonumda "netcfg usb0 dhcp" "netcfg rdnis0 dhcp" olmalı
diyişçilik


1
netcfg, LineageOS'dan eksik kalıyor. Bunun yerine meşgul kutusuna ihtiyacınız olabilir. android.stackexchange.com/questions/141900/…
Camille Goudeseune

Koşma günü sudo ifconfig usb0 0.0.0.0 ben SIOCSIFADDR alıyorum: Böyle cihaz usb0: HATA arayüzü bayrakları elde ederken: Böyle cihazı
user1917769

@ user1917769 Farklıysa, cihazınızın USB arabirimine ne ad verdiğini bulmanız gerekir.
Matthew

19

Daha başka olasılıklar var - ama bildiğim hepsi köklü bir cihaz gerektiriyor.

Ters Bağlantı Uygulamasını Kullanma

Öncelikle, Play Store'da ücretsiz olarak kullanılabilen Ters Bağlantı adlı bir Uygulama var (bu, bağlanabilme sürenizi kısıtlayan sınırlı bir denemedir - ancak en azından cihazınızın tam desteklenip desteklenmediğini test edebilirsiniz; yaklaşık 5 USD). AndroidAuthority'deki bir makaleye göre , kurulum 1-2-3 kadar kolay olmalı: USB kablosunu takın, uygulamayı başlatın, otomatik olarak yapılandırmasına izin verin (manuel yapılandırma da mevcuttur) - ve işte başlıyorsunuz. Ayrıca bir USB bağlantısı bulduğunda bağlanmasını isteyebilir.

Wifi kullanarak manuel yöntemler

Biliyorum, bu USB değil - bütünlük için (ve alternatifler vermek için) Bunları da ekleyebileceğimi düşündüm:

sistem ile uğraşmak ve etrafında yama

Ayrıca çeşitli manuel yöntemler de mevcuttur (ve örneğin XDA’da tanımlanmıştır ) - ancak bunlar genellikle teknik olarak karmaşıktır ve sistem dosyalarınızı yama yapmanızı bekliyor; Her gün kullanıcı için değil, teknoloji hastası için.

Terminal ve git

Bununla birlikte, başka bir güzel yöntem terminalde sadece 3 satır içermeli ve geçici bir Wifi ağına bağlanmak için buradaki bir gönderide açıklanmalıdır . Temel olarak, böyle gitmeli:

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

bazı config dosyalarını değiştirmek

Başka oldukça kolay bir yöntem de tarif edilir burada ve düzenleme içerir wpa_supplicant.conf(manuel ad-hoc WiFi ağını ekleyerek) bir zamanlar dosyayı.

Kolay Peasy yöntemi

Söylememe gerek var mı, gerçekten? Wifi yönlendirici kullanın. 50 USD'den daha az bir miktar küçük "Seyahat yönlendiricileri" bile var. Sonra telefonunuzu diğer Wifi ağlarına bağlamak için kullandığınız gibi bağlayın ...


7

Hey! bunun için bir uygulama var

Android Usb Bağlantı Noktası Yönlendirme
http://www.codeproject.com/kb/android/usbportforwarding.aspx

Nasıl kullanılacağı konusunda biraz kafam karıştı, lütfen mükemmel çalışmasını sağlayın.


1
Bu görünüşte bilgisayarın kendisinden başka bir proxy gerektiriyor ve yalnızca web'de gezinmeyi destekliyor mu?
endolith

1
8080 numaralı bağlantı noktasını kullandığı, bunun web taramasını sınırlandırması gerekmediğini söylüyor, değil mi? Market'in bunu kullanabileceğini düşünmüştüm, ancak Market 5228 yazısını kullanıyor.
Steve

2

Xda-developers forumunda ters bağlanma için iyi bir araç buldum. Buna Android Ters Bağlanma denir . Windows ile çalışır ve köklü bir telefon gerektirir.
MIUI v4 çalıştıran HTC Desire HD cihazımda çalışıyor.


Bu yazılımı kullanıyorum mt galaxy nin duosgts7562'sinde gayet iyi çalışıyor. İnternet ile ilgili tüm şeyleri ters bağlanma yoluyla kullanabiliyorum.
Jasser,

Youtube ve benzeri uygulamaları kullanmak için, hack yükle butonuna tıklamanız gerekiyor, sonra gitmeye hazırsınız.
Jasser,

2

Android ters bağlama adımları:

Not: Yalnızca köklü bir Android telefonda çalışır.

  1. Android cihazını USB üzerinden bağlayın.
  2. USB bağlantısını etkinleştirin. Bunu yapmak için, Ayarlar → Diğer ... → Bağlantı ve mobil erişim noktası → Usb bağlantısı seçeneğine gidin .

  3. Ana makinede, usb bağlantısı bağlantısı ağ yöneticisi tarafından algılanabilir.
    Adı "Kablolu bağlantı 2" (veya 3) gibi bir şey olacaktır.
    Bunun "IPV4 / Yöntem" i "Diğer bilgisayarlara paylaşılıyor" şeklinde düzenlemelisiniz.

3.1. Şebeke yöneticisi olmadan, manuel olarak yapmanız gerekir:

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

Açıklandığı gibi Şimdi, 1. adım sonunda burada değiştirmek zorunda iptablesolan sudo iptables -t nat -A POSTROUTING -j MASQUERADE. Ama ... mümkünse ağ yöneticisinin yapmasına izin vermeyi tercih edin.

  1. Android cihazda, bu komutları suorada bir terminal kullanarak veya ADB kullanarak ana makinenizden verebilirsiniz :

    $ adb shell su -c "netcfg rndis0 dhcp"
    

    IP adresini alamıyorsa veya "Android için Webkey" uygulaması gibi statik bir IP adresinin istendiği bazı uygulamaları kullanıyorsanız, manuel olarak atayın:

    $ 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"
    

Şimdi internet Android telefonda çalışıyor olacaktı.

Kontrol etmek, at adb shellveya android terminalinde, komutu deneyin ping www.google.com.

Benim için çalışıyor.


1
Cihazımın netcfg'si daha sınırlı görünüyor ve 4. adımın manuel sürümü başarısız oluyor: no such action '10.42.0.2' usage: netcfg [<interface> {dhcp|up|down}]
Matthew

1
@MatthewBu komutun yanlış olduğunu, aslında ifconfig rndis0 10.42.0.2 netmask 255.255.255.0tüm arayüzlerin netcfgyalnız olduğunu görmek btw . benzer talimatlar burada
Aquarius Power

2

İçin köksüz cihazlar

Bunun gecikmiş bir cevap olduğunu biliyorum, ancak varolan tüm cevaplar USB ters bağlamanın yalnızca cihazınız köklü olduğunda veya ters bağlanma için sistem desteğine sahip olması durumunda mümkün olduğunu öne sürdüğü için, bir seçeneğin daha belirtmeye değeceğini düşünüyorum:

Köksüz cihazlarımda ve bir MacBook'ta çalışacak ters bir bağlantı çözümü arıyordum, ancak hiçbir şey bulamadım. Sonunda kendi çözümümü geliştirmeye başladım. Sonuç, istemci tarafında Android 4.0 veya üstünü çalıştıran cihazlarda ve ana bilgisayar tarafında tüm büyük masaüstü işletim sistemlerinde çalışan bir uygulama.

ReverseTethering NoRoot uygulaması

Uygulamaya Google Play'de erişilebilir: ReverseTethering NoRoot


1
Bunu Windows ya da Ubuntu’ya bağlayamadım, ama OSX’te çalışıyor gibiydi.
Matthew

@MatthewRead Bana bir e-posta gönderin; Windows ve Ubuntu'da çalışabilmesi için elimden gelenin en iyisini yapacağım.
FD_

2

Bunun daha sonra bir cevap olduğunu biliyorum, ama bahsetmeye değer.

Köklendirme gerekmez!

Hiçbir uygulama kurulumuna gerek yok! * Başka bir internet bağlantınız yoksa, bu bile mümkün değildir.

Gnirehtet adında bir proje var .

  1. Adb'yi ana bilgisayara yükleyin (Windows / Linux / Mac)
  2. Gnirehtet zip dosyasını ana bilgisayara indirin
  3. Komutu çalıştırın

Bu kadar! Daha fazla bilgi için, web sitesinde gnirehtet'in benioku dosyasını okuyun.

* = Sahne arkasına USB bağlantısı üzerinden cihazınıza bir apk dosyası yükler.


Burada sadece platformlar arası çalışan tam ticari olmayan cevap var. Google Play bile bağlanır (Android 9 Pastası).
cdlvcdlv
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.