Интернет шаринг с ПК на Android устройство: через USB, без лишнего ПО
Когда мы говорим о расшаривании Интернет, обычно имеем в виду подключение своего локального компьютера или ноутбука к Интернет с помощью мобильного устройства, например телефона или планшета. Но иногда бывают и обратные ситуации, когда надо подключится к Интернет с мобильного устройства, а WiFi точек доступа нет, или тарифный план не позволяет этого сделать, тогда приходится действовать с точностью до наоборот: шарить интернет из своего стационарного ПК на мобильный девайс. Такой метод ещё называется “USB Reverse Tethering”, где Reverse и означает “обратный”.
Процедура эта необычная, но благодаря ребятам из XDA Forum можно расшарить Интернет с ПК на рученый Android девайс без лишнего ПО. Такой метод работает для всех операционных систем: Windows, Linux и Mac. Хоть он и не требует лишних программ, зато понадобится немного поработать с терминалом.
Как я уже оговорился, устройство обязательно должно быть рученым, плюс поддерживать USB сопряжение и возможность создания точки доступа. Обычно, на стоковых прошивках эта опция отключена, но включается она очень просто и без проблем. Помимо этого, Вам понадобится ПК с рабочим Интернет соединением, USB кабель и эмулятор терминала для Android. Как альтернатива эмулятору, можно воспользоваться ADB.
Требования
1. Рученый Android смартфон/планшет с возможностью USB подключения и создания точки доступа. Это можно проверить в настройках устройства: Settings — Wireless & networks — Tethering & portable hotspot. Во многих стоковых прошивках эта функция отключена, поэтому её надо включить. Например, у CyanogenMod эта опция всегда присутствует. Помните, что когда Вы подключаете устройство и активируете точку доступа, устройство определяется как сетевой USB адаптер, а не дисковый накопитель или медиа устройство.
2. ПК с рабочим Интернет соединением.
3. USB кабель для подключения устройства к компьютеру.
4. Эмулятор терминала на Android устройстве. Если Вы не хотите вводить команды с тачскрина, тогда можете вводить их с компьютера, используя «adb shell», которая есть частью Android SDK.
5. По желанию, BusyBox на Android устройстве.
Инструкция
1. Подключаем устройство к ПК при помощи USB кабеля и активируем точку доступа. Эту опцию можно включать даже когда 3G или WiFi выключены.
1.1 Если Вы используете Linux (Ubuntu), Вам не надо ничего устанавливать. NetworkManager апплет всё сделает за Вас.
1.2 Если Вы используете Windows, он автоматически найдет Windows Update и установит нужный драйвер. Можно конечно избежать Windows Update и установить нужный драйвер вручную, который уже имеется в пакете Microsoft.
1.3 Если используете Mac, установите драйвер HoRNDIS. Вы будете уведомлены о новом сетевом интерфейсе. Нажмите на “Сетевые настройки” в диалоговом окне и добавьте его в список интерфейсов.
1.4 Если Вы используете Linux без графического интерфейса или NetworkManager, выполните эти команды от имени root (или используйте sudo):
ifconfig usb0 10.42.0.1 netmask 255.255.255.0
echo 1 > /proc/sys/net/ipv4/ip_forward
Команда для sudo:
sudo ‘echo 1 > /proc/sys/net/ipv4/ip_forward’
iptables -t nat -F
iptables -t nat -A POSTROUTING -j MASQUERADE
2. В случаи с Linux, нажмите на NetworkManager -> «Edit Connections». Во вкладке «Wired» выберите новое соединение (не Ethernet LAN) и нажмите «Edit». Во вкладке «IPv4 Settings» выберите «Shared to other computers» и нажимаем Сохранить. NetworkManager переустановит соединение и назначит компьютеру новый IP адрес по умолчанию: 10.42.0.1. Пока интернет соединение не трогаем.
3. Если это Windows, открываем в панели управления “Сетевые настройки”. Делаем правый клик по Интернет соединению и выбираем “Свойства”. Переходим во вкладку “Доступ” и ставим галочку в поле “Разрешить другим пользователям сети использовать подключению к Интернет данного компьютера”, затем выбираем USB подключение в выпадающем списке ниже. Нажимаем ОК, и Windows автоматически установит соединение и назначит IP адрес. Для Windows 7: 192.168.137.1, а для Windows XP: 192.168.0.1.
4. Для Mac системы выбираем System Preferences –> Network. Если Вы установили HoRNDIS, тогда увидите новый сетевой интерфейс, соответствующий Вашему USB подключению. Возвращаемся к System Preferences, нажимаем «Sharing» и выбираем «Internet Sharing». Выбираем Интернет соединение (Ethernet или Airport) в «Share your connection from» и указываем наш USB интерфейс в «To computers using». Mac назначит вашему USB соединению IP адрес: 192.168.2.1.
На этом этапе с настройками компьютера покончено. Теперь открываем эмулятор терминала на Android устройстве и выполняем команду:
su
Следующая команда тоже вводится в терминале и работает для всех операционных систем:
netcfg rndis0 dhcp
Название USB интерфейса может быть разным, но обычно это rndis0 или usb0. Вводим следующую команду чтобы определить интерфейс:
busybox ifconfig
Всё, с этого момента, если всё прошло гладко, Интернет должен появиться на Вашем мобильном устройстве.
Если DHCP по каким либо причинам не заработал, тогда можно сделать всё вручную. Открываем эмулятор терминала на Android устройстве и выполняем команды.
Для Linux:
ifconfig rndis0 10.42.0.2 netmask 255.255.255.0
route add default gw 10.42.0.1 dev rndis0
Если маршрут не был подхвачен:
busybox route add default gw 10.42.0.1 dev rndis0
Для Windows системы выполняем все те же команды, только заменяем IP адреса: 10.42.0.2 на 192.168.137.2 (192.168.0.2 для Windows XP). Для Mac заменяем 10.42.0.2 на 192.168.2.2, и 10.42.0.1 на 192.168.2.1.
Некоторые приложения, как Google Play, GMail, Facebook, могут не распознать Интернет соединения, тогда включите на время 3G соединение и выполните команды:
ifconfig rmnet0 0.0.0.0
3G интерфейс может иметь разные названия, обычно это ppp0 или rmnet0, но чтобы узнать точно выполняем:
busybox ifconfig
Собственно говоря это всё. Вот такая не хитрая процедура позволит Вам расшарить Интернет со своего компьютера на мобильный Android девайс. Если возникли проблемы, или вопросы, пишите, будем рады ответить.
Источник
Получаем интернет по USB с компьютера на Android
Тут есть два способа:
- Встроенный USB Tether (у аппаратов с Sence и может быть каких еще
- USB Tether реализуемый сторонним софтом.
В данной статье я буду рассматривать второй способ, так как он более универсален.
И так, нам нужна программа Wired Tether, скачать которую можно, нажав на QR код, или же считав его с телефона: (268 КБ)
После нажатия на экран в программе Wired Tether, в Windows появляется новое сетевое соединение с коммуникатором, и полученными по DHCP настройками:
У меня к примеру, сеть коммуникатора — Android USB, а соединение с интернетом для общего доступа — Internet. В дальнейшем я буду использовать эти обозначения.
Отключаем соединение Internet, в свойствах подключения делаем его доступным для Android USB:
Идем в настройки Android USB и меняем его IP и маску на 172.20.23.253 / 255.255.255.252, а остальное делаем пустыми:
Цель ручного изменения IP адреса — это убрать шлюз по умолчанию.
Пробуем Ping коммуникатор (он под ip — 172.20.23.254)
C:\Users\MainNika>ping 172.20.23.254
Обмен пакетами с 172.20.23.254 по с 32 байтами данных:
Ответ от 172.20.23.254: число байт=32 время
Для удобства работы со скриптами, возьмем программу GScript Lite: (56.4 КБ)
Создаем в программе GScript Lite новый скрипт, с пишем туда:
ifconfig rmnet0 down
ifconfig usb0 up
route add default gw 172.20.23.253 dev usb0
setprop net.dns1 8.8.8.8
8.8.8.8 — это DNS сервер от google. Я люблю его использовать, поэтому использую его и тут. Использовать можно любой DNS сервер, который вы желаете.
Настройка закончена, можно тестировать:
- Подключаем USB
- Включаем программу Wired Tether, включаем соединение
- Включаем GScript Lite, выполняем созданный нами скрипт
- .
- PROFIT!
Ну и чтобы убедиться, зайдем на 2ip.ru:
Чтобы отключить, достаточно перезапустить мобильное подключение.
Все. Теперь можно вдоволь полазить в маркете, Скачать оттуда гору полезного и не только софта.
upd: Тем, кто не может совладать с настройкой роутинга на Windows, могу посоветовать WinRoute от Kerio. Через него тоже работает, и вся настройка его заключается в указании сети, подключенной к интернету. Скриншот
upd2: Переписал статью, стало универсально и без проблем. Спасибо «Corwin» за указание ошибки в скрипте, приводящей к «invalid argument»
Источник
Share Your Windows Internet With Your Android Phone VIA USB Cable
How To Share Your Windows Internet With Your Android Phone VIA USB Cable:- Wondering whether it’s possible to browse through the Internet without WiFi or Mobile data? Yes, it is possible. If your PC has an Internet connection, you can share it with your Android device just by using a USB port and USB cable. Sounds cool? Read on then, this post is for you.
STEP 1
- First of all, connect your Android phone with your PC via the USB port. Your phone will be connected automatically in the USB Charge Only mode. Simply click on the notification as shown in the screenshot. This will open up other options for USB computer connection.
STEP 2
- Find the section named CONNECT AS under USB computer connection. Now check the radio button corresponding to USB storage option as shown in the screenshot.
STEP 3
- Once you are done, launch the Settings screen in your Android phone. As next, click on the More option under the section WIRELESS & NETWORKS as shown.
STEP 4
- Now find the option named USB Internet under the Wireless & networks section and click on it.
STEP 5
- Select your PC system version from the drop down menu. Once you are done, click on the Next button at the bottom of the screen.
STEP 6
- Now you need to open up the Network center in your PC as shown in the screenshot. Locate and right click on the network that you want to share with your Android device via USB cable. From the options that gets expanded out, click on Status option or Properties option.
STEP 7
- A new window named Wireless Network Connection Status opens up. You need to locate and click on the button named Properties.
STEP 8
- When the Wireless Network Connection Properties window opens up, click on the Sharing tab and check the checkbox that says Allow other network users to connect through this computer’s Internet connection. Once you are done, simply click on the OK button.
STEP 9
- Now let’s get back to your Android phone from where we left off. Just click on the Done button at the bottom of your phone screen.
STEP 10
- There you are! Your phone is now equipped to browse through the Internet using your PC’s Internet connection.
Try out this trick today itself. Just turn off your WiFi or Mobile data and access any web page via USB cable to amuse your friends. Hope you found the article useful.
Someone who is in love with writing and technical tricks & tips.
Источник
How to Share Internet from Android Phone via USB?
30th May 2015 by TLHD
Recently my broadband stopped working and I needed to get internet in my desktop to continue. I have unlimited 4G internet plan in my phone with tether (internet sharing) enabled. Android supports WiFi Hotspot functionality and can share internet via WiFi, even there are plenty of apps in Play Store. I have a strange problem with my PC’s motherboard that it doesn’t work well with any kind of USB WiFi dongles. Only way to get internet in my PC was, using a cable.
You can share your mobile internet via WiFi, Bluetooth or USB. Most of the rooted and non-rooted Android phones now comes with Portable Hotspot and Tethering option built-in. Some of them supports sharing your mobile’s internet using all of them or supports only specific ways. I’m using AOSiP Android 5.1.1 on my Nexus 5 and it has all the ways to share internet. Also my Galaxy S5 Mini supports WiFi Hotspot and USB Tethering, but no bluetooth tethering support.
Steps to Share Internet via USB on Android
If you have been looking how to use your mobile internet on your PC via USB cable, follow the simple steps below. Make sure you have all the drivers installed. If you don’t have the device driver installed, try searching “Universal Naked Driver for Android” and install it in your computer. The package has drivers for most of the Android phones.
- Connect your phone via USB to your PC or laptop
- Go to Settings > More> Tethering and portable hotspot (in some phones the tethering menu might be in different place, even on main screen, just have a look)
- Switch on USB Tethering from the right (if you want to share via WiFi or bluetooth check the other options)
This will automatically connect your computer to the internet, takes just few moments to prepare the connection. And, the speed I’m getting is good enough for me.
One small bit of issue, that it creates a new connection each time you connect your phone. It doesn’t use the previous connection it created.
Источник