USBを介したリバーステザリングの設定方法


125
  1. HTC G2スマートフォンがルート化され、Cyanogenmod 7を実行している
  2. データプランがありません。
  3. Wi-Fiがないときに電話をインターネットに接続したり、マーケットアプリを更新したり、SMSメッセージをGmailにバックアップしたり、Gmailから新しい連絡先を同期したりする場合があります。USB大容量ストレージモードではできないこと。
  4. Windows 7 Professionalコンピューターをインターネットに接続していますが、アドホックWi-Fiネットワークをセットアップすることはできません。(私がそうするならば、彼らは私に気づき、追い詰めます。)

電話機がコンピュータへのUSB接続を介してインターネットにアクセスする方法はありますか?もしそうなら、どのように設定しますか?


これは、部分的な解決策のようになります。forum.xda-developers.com/showthread.php?t=1371345
endolith

:も参照してくださいandroid.stackexchange.com/questions/73168/...

回答:


46

最近、Linuxで非常によく機能するSimpleRTを発見しました(OSXでも同様です)。デバイスでUSBデバッグを有効にし(ルートは不要)、デバイス上のそのページからリンクされたAPKをインストールし USB経由でPCに接続してから、PCでバイナリを実行します。

接続を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の場合:Android SDKからUSBドライバーをインストールします

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を参照してください

Windowsでは、2つのネットワークインターフェイスをブリッジします

ステップ4:

電話のusb0インターフェイスをセットアップします。オプションが必要です:

  1. コンピューターから、次を実行します。

    ./adb shell netcfg usb0 dhcp
  2. または、電話機のルート端末で次のように入力します:

    す
    netcfg usb0 dhcp

これで、コンピューターのインターネット接続を使用して、電話でインターネットに接続できるようになります。

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テザリングオプションのチェックを外します!

Windowsを使用して(Connectifyを使用して)WiFiネットワークを作成し、デバイスをそれに接続することもできます: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が見つかりません:(
maf-soft

1
netcfgはLineageOSから欠落したままです。代わりにbusyboxが必要になる場合があります。 android.stackexchange.com/questions/141900/...
カミーユGoudeseune

実行sudo ifconfig usb0 0.0.0.0 中にSIOCSIFADDRを取得しています:そのようなデバイスはありませんusb0:インターフェイスフラグを取得中にエラーが発生しました:そのようなデバイスはありません
-user1917769

@ user1917769デバイスがUSBインターフェイスと異なる場合は、そのデバイスの名前を把握する必要があります。
マシュー

19

さらにいくつかの可能性がありますが、私が知っているすべての場合、ルート化されたデバイスが必要です。

リバーステザーアプリの使用

最初に、Play Storeで無料で利用できるReverse Tetherというアプリがあります(それは接続できる時間を制限する限られた試用版ですが、少なくともあなたのデバイスが完全にサポートされているかどうか、この方法でテストできます;フルバージョンは約5米ドル)。AndroidAuthority記事によると、セットアップは1-2-3と同じくらい簡単である必要があります。USBケーブルを接続し、アプリを起動して、自動構成させます(手動構成も利用可能です)。また、USB接続が見つかったときに接続するように要求することもできます。

Wifiを使用した手動の方法

私は知っています、これはUSBではありませんが、完全性のために(および代替を提供するために)私はこれらも追加するかもしれないと思った:

システムをいじってパッチをあてる

いくつかの手動の方法も利用できます(XDAなどで説明されています)が、ほとんどは技術的に複雑であり、システムファイルにパッチを適用することを期待しています。毎日のユーザー向けではなく、技術系のフリーク向けです。

ターミナルと行く

ただし、もう1つの素晴らしい方法は、端末に3行だけを含める必要があり、アドホックWifiネットワークに接続するためのこちらの投稿説明されています。基本的には、次のようになります。

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ファイルを1回編集する(アドホックWifiネットワークを手動で追加する)必要があります。

イージーピージー方式

本当に言う必要がありますか?Wifiルーターを使用します。50米ドル未満の小さな「旅行ルーター」もあります。そして、他のWifiネットワークに接続するのと同じように電話を接続します。


7

おい!そのためのアプリがあります

Android Usbポート転送
http://www.codeproject.com/kb/android/usbportforwarding.aspx

私はそれを使用する方法が少し混乱しています、あなたがそれを完全に機能させるかどうか知らせてください。


1
これは明らかにコンピュータ自体以外のプロキシを必要とし、Webブラウジングのみをサポートしますか?
エンドリス

1
ポート8080を使用すると言われていますが、これは必ずしもWebブラウジングに制限しているわけではありませんか?しかし私は、市場がポスト5228.を使用して、市場はこれを使用すると考えていた
スティーブ

3

これはさらに後の回答であることは知っていますが、言及する価値はあります。

応援は必要ありません!

アプリをインストールする必要はありません!*これは、他のインターネット接続がなければ不可能です。

gnirehtetというプロジェクトがあります。

  1. ホストPC(Windows / Linux / Mac)にadbをインストールします
  2. gnirehtet zipファイルをホストにダウンロードします
  3. 解凍する
  4. コマンドを実行する

それでおしまい!詳細については、Webサイトでgnirehtetのreadmeファイルを参照してください。

* =シーンの背後で、USB接続を介してapkファイルをデバイスにインストールします。


ここで唯一のクロスプラットフォームのフルワーキング非営利的な答え。Google Playでさえ接続します(Android 9 Pie)。
cdlvcdlv

2

xda-developersフォーラムでリバーステザリングに適したツールを見つけました。Android Reverse Tetheringと呼ばれます。Windowsで動作し、ルート化された電話が必要です。
MIUI v4を実行しているHTC Desire HDで正常に動作します。


このソフトウェアを使用しているのは、mt galaxy s duosgts7562で完全に正常に動作します。逆テザリング経由ですべてのインターネット関連のものを使用することができます。
ジャッサー

youtubeなどのアプリを使用するには、インストールハックボタンをクリックして、準備ができています。
ジャッサー

2

Androidの逆テザリング手順:

注:根ざしたAndroidスマートフォンでのみ機能します。

  1. USB経由でAndroidデバイスを接続します。
  2. USBテザリングを有効にします。これを行うには、[設定]→[その他...]→[テザリングとモバイルホットスポット]→[USBテザリング]に移動します。

  3. ホストマシンで、USBテザリング接続がネットワークマネージャーによって検出される場合があります。
    その名前は「有線接続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

ここで、ステップ1の最後で説明したように、で変更する必要iptablesがありsudo iptables -t nat -A POSTROUTING -j MASQUERADEます。しかし...可能な場合は、ネットワーク管理者に許可してください。

  1. Androidデバイスでは、suそこにあるターミナルを使用して、またはADBを使用してホストマシンからこれらのコマンドを発行できます。

    $ adb shell su -c "netcfg rndis0 dhcp"
    

    IPアドレスを取得できない場合、または「Webkey for Android」アプリのような静的IPアドレスが望ましいアプリケーションを使用している場合は、手動で割り当てます。

    $ 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

わたしにはできる。


1
私のデバイスのnetcfgではでは、より限定されたように思われ、ステップ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、すべてのインターフェイスを表示するのはnetcfg単独です。同様の手順の詳細はこちら
Aquarius Power

2

無根のデバイス

私はこれが遅い答えであることを知っていますが、すべての既存の答えは、デバイスがルート化されているか、システムがリバーステザリングをサポートしている場合にのみUSBリバーステザリングが可能であることを示唆しているため、もう1つのオプションがあることを指摘する価値があります:

ルート化されていないデバイスとMacBookで動作する逆テザリングソリューションを探していましたが、何も見つかりませんでした。最終的に、私は自分のソリューションを開発し始めました。その結果、クライアント側でAndroid 4.0以降を実行しているデバイスで動作し、ホスト側ですべての主要なデスクトップOSで動作するアプリができました。

ReverseTethering NoRootアプリ

アプリはGoogle Playで入手できます:ReverseTethering NoRoot


1
WindowsやUbuntuに接続するにはこれを取得できませんでしたが、OSXでは動作するようです。
マシューリード

@MatthewReadメールを送ってください。WindowsとUbuntuで動作するように最善を尽くします。
FD_
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.