Как настроить обратный привязку через USB?

  1. Мой телефон HTC G2 укоренен и работает Cyanogenmod 7
  2. У меня нет плана данных.
  3. Иногда я хочу подключить телефон к Интернету, когда нет Wi-Fi, обновлять приложения Market, загружать SMS-сообщения в Gmail, синхронизировать новые контакты с Gmail и т. д. То, что я не могу сделать с массой USB режим хранения.
  4. У меня есть компьютер с Windows 7 Professional, подключенный к Интернету, но мне не разрешено настраивать сеть ad-hoc Wi-Fi. (Если я это сделаю, они заметят и поймают меня.)

Есть ли способ для телефона получить доступ к Интернету через USB-соединение с компьютером? Если да, как мне настроить его?

119 голосов | спросил endolith 21 +04002010-10-21T01:32:27+04:00312010bEurope/MoscowThu, 21 Oct 2010 01:32:27 +0400 2010, 01:32:27

6 ответов


42

Недавно я обнаружил SimpleRT , который очень хорошо работает с Linux (и, по-видимому, OSX). Просто включите USB-отладку на своем устройстве (не требуется root), установите APK, связанный с этой страницей , и подключите его к компьютеру через USB, а затем запустите двоичный файл на вашем ПК.

Он установит соединение как туннель VPN (tun0 по умолчанию), и ваше устройство должно предложить вам (a) разрешить SimpleRT создавать /контролировать VPN-соединение, а также (b) запускать ли это, когда устройство настроено как конкретный USB-аксессуар (что и делает двоичный файл).

Проект не содержит предварительно построенный двоичный файл, поэтому я загрузил тот, который я построил для Ubuntu .


Ниже приведен ручной метод, который должен работать на Linux или Windows: http://blog.mathieu.carbou.me/post/60454997009/reverse-usb-tethering-with-android-2-2

  

ШАГ 1:

     

Для Windows: установите драйверы USB из Android SDK

     

Для Linux: ничего не делать

     

ШАГ 2:

     

В Nexus One: подключите USB-кабель и активируйте USB-модем. Вы должны увидеть на linux или windows новый сетевой интерфейс.

     

ШАГ 3:

     

На компьютере Linux настройте мост:

# 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. С вашего компьютера выполните:

    ./adb shell netcfg usb0 dhcp
  2.   
  3. Или в корневом терминале на вашем телефоне введите:

    су
    netcfg usb0 dhcp
  4.   

Теперь вы можете подключиться к Интернету на своем телефоне, используя интернет-соединение вашего компьютера.

     

Попробуйте сделать ping www.google.com, чтобы быть уверенным!

     

ШАГ 5:

     

Чтобы отключить обратный модем, сначала подключите интерфейсы на вашем компьютере:

sudo ifconfig eth0 down
sudo ifconfig usb0 down
sudo ifconfig br0 down
sudo brctl delbr br0
sudo ifconfig eth0 up
sudo dhclient eth0
     

Затем на телефоне снимите флажок USB Tethering!

Вы также можете использовать Windows для создания сети WiFi (используя Connectify ) и подключить свое устройство к этому: http : //www.nexusoneforum.net/forum/nexus-one-faq-how-tos/3133-reverse-tether-getting-internet-your-phone.html

ответил Matthew Read 28 FebruaryEurope/MoscowbMon, 28 Feb 2011 19:21:46 +0300000000pmMon, 28 Feb 2011 19:21:46 +030011 2011, 19:21:46
18

Есть еще несколько возможностей - но для всех, о которых я знаю, требуется корневое устройство.

Использование Обратного троса App

Во-первых, есть приложение под названием Обратный тросик доступно в Play Маркете (это ограниченная пробная версия, которая ограничивает время, когда вы можете подключиться), но по крайней мере вы можете проверить, поддерживает ли ваше устройство полную версию, полная версия составляет около 5 долларов США). Согласно статье в AndroidAuthority , настройка должна быть такой же простой, как и 1-2-3: Подключите USB-кабель, запустите приложение, дайте ему автоконфигурировать (имеется также ручная настройка) - и там вы идете. Вы также можете попросить вас подключиться, когда он найдет USB-соединение.

Ручные методы с использованием Wifi

Я знаю, это не USB, но для полноты (и предоставления альтернатив) я думал, что могу добавить и их:

возиться с системой и исправлять

Также доступны несколько ручных методов (и описаны, например, на XDA ) - но они в основном технически сложны и ожидают, что вы будете исправлять системные файлы; а не для ежедневного пользователя, а скорее для технологов.

Терминал и go

Однако другой хороший метод должен включать только 3 строки в терминале и описан в сообщении здесь , чтобы подключиться к специальной сети Wi-Fi. В принципе, он должен выглядеть следующим образом:

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 файл (вручную добавив свою специальную сеть Wi-Fi).

Метод Easy-Peasy

Нужно ли мне действительно говорить? Используйте Wi-Fi-маршрутизатор. Есть даже некоторые небольшие «Путевые маршрутизаторы» за менее чем 50 долларов США. Затем подключите свой телефон, как вы, чтобы подключить его к другим Wi-Fi-сетям ...

ответил Izzy 24 AM00000020000003631 2012, 02:43:36
7

Эй! есть приложение для этого

Экспедирование порта USB Usb http://www.codeproject.com/kb/android/usbportforwarding. ASPX

Я немного смущен, как использовать его, пожалуйста, сообщите, если вы его прекрасно работаете.

ответил LifeH2O 21 Maypm11 2011, 18:22:37
2

Я нашел хороший инструмент для обратного привязки на форуме xda-developers. Он называется Android Reverse Tethering . Он работает с Windows и требует встроенного телефона.
Он отлично работает на моем HTC Desire HD, работающем на MIUI v4.

ответил Ebrahim Byagowi 13 J000000Friday12 2012, 12:44:06
2

Настройки обратного троса Android:

Примечание. Работает только на корневом телефоне Android.

  1. Подключить Android-устройство через USB.
  2. Включить USB-модем. Для этого перейдите в Настройки â † 'Подробнее ... â †' Tethering & мобильный хотспот â † 'Usb tethering .

  3. На хост-машине соединение модема USB может быть обнаружено сетевым менеджером.
    Его имя будет чем-то вроде «Проводное соединение 2» (или 3).
    Вы должны изменить его «IPV4 /Method» на «Shared to other computers».

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. На устройстве Android вы можете выпустить эти команды с помощью терминала с su или с вашего хост-компьютера с помощью ADB:

    $ adb shell su -c "netcfg rndis0 dhcp"
    

    Если он не получает IP-адрес или если вы используете какое-либо приложение, желательно, чтобы статический IP-адрес был похож на приложение «Webkey for Android», затем назначьте его вручную:

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

Теперь интернет будет работать на телефоне Android.

Чтобы проверить, в adb shell или терминале android, попробуйте выполнить команду ping www.google.com.

Это работает для меня.

ответил DreamCoder 26 Mayam15 2015, 08:16:15
2

Для устройств unrooted

Я знаю, что это поздний ответ, но поскольку все существующие ответы говорят о том, что обратный модем USB возможен только в том случае, если ваше устройство укоренено или имеет системную поддержку для обратного привязки, я бы хотел отметить, что есть еще один вариант:

Я искал обратное решение для мошенников, которое будет работать на моих неуправляемых устройствах и с MacBook, но я просто ничего не мог найти. В конце концов, я начал разрабатывать собственное решение. Результатом является приложение, которое работает на устройствах под управлением Android 4.0 или выше на стороне клиента и всех основных настольных ОС на стороне хоста.

 Приложение ReverseTethering NoRoot

Приложение доступно в Google Play: ReverseTethering NoRoot

ответил FD_ 2 Maypm16 2016, 23:14:56

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132