- -GnirehtetでLinuxからAndroidにテザーを逆にする方法

Gnirehtetを使用してLinuxからAndroidにテザーをリバースする方法

過去に、テザーを逆にしたい場合LinuxからAndroidへは、IPテーブル、ブリッジ接続、その他の非常に複雑なツールを使用する必要がありました。ただし、開発者の努力のおかげで、リバーステザリングが簡単になりました。

Gniretetの紹介!これは、バックグラウンドサービスとして動作するUSB​​リバーステザリングシステムを作成する実験的なプログラムであり、LinuxからAndroidにテザーをリバースできます。

注:このガイドに従う前に、Androidデバイスにルートアクセスがあることを確認してください。ルートアクセスなしでは、Gniretetが必要とする操作の多くは正しく機能しません。

Androidでのルートアクセスの取得はこれまでになく簡単になり、多くのデバイスには詳細なウォークスルーがあります。詳細については、XDAフォーラムをご覧ください。

Androidツールをインストールする

GNirehtetを使用した逆テザリングはAndroid開発ツール。このガイドを続行する前に、Linuxにインストールする必要があります。幸いなことに、ほとんどのLinuxディストリビューションはこれを簡単なプロセスにします。ターミナルを開き、オペレーティングシステムに基づいた指示に従います。

Ubuntu

sudo apt install android-tools

Debian

sudo apt-get install android-tools

Arch Linux

sudo pacman -S android-tools

フェドラ

sudo dnf install android-tools

OpenSUSE

sudo zypper in android-tools

汎用Linux

GoogleはLinuxプラットフォームを非常によくサポートしており、その結果、Android SDKツールキットはすぐに利用できます。オペレーティングシステムにインストールするには、公式ページに移動します。ダウンロードしたアーカイブを解凍し、内部の指示に従ってください!

Gnirehtetをインストールする

GnirehtetはGithubで入手できます。 ソースコードはダウンロード可能で、コンパイルの準備ができています。ただし、リリースページに移動して、コンパイル済みバージョンのソフトウェアをダウンロードする方がはるかに簡単です。リリースページには、JavaバージョンとRustバージョンがあります。使いやすいように、Java Runtime Environmentをインストールする必要がないため、Rustバージョンをダウンロードすることをお勧めします。

注:Javaバージョンの使用を決定しますか? LinuxにJavaランタイム環境をインストールする必要があります。

Gnirehtetの最新バージョンをダウンロードするには、ターミナルを開いて wget ツール。

wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-rust-linux64-v2.2.1.zip

または、次を使用してJavaバージョンをダウンロードします。

wget https://github.com/Genymobile/gnirehtet/releases/download/v2.2.1/gnirehtet-java-v2.2.1.zip

Gnirehtetがダウンロードされたら、 解凍する Zipアーカイブの内容を抽出するツール。

unzip gnirehtet-rust-linux64-v2.2.1.zip

または

unzip gnirehtet-java-v2.2.1.zip

ファイルマネージャーを開き、「Gnirehtet」フォルダーに移動します。 gnirehtet.apkファイルをAndroidデバイスにコピーしてインストールします。

ターミナルを開き、 CD 抽出されたGnirehtetフォルダーに移動するコマンド。

cd ~/gnirehtet-*

テザリング用にAndroidを構成する

Gnirehtetツールはいくつかの機能なしでは機能しませんAndroidオペレーティングシステムを調整します。 「設定」を開いて開始します。 「電話について」に進み、「あなたは現在開発者です」という通知が表示されるまでビルド番号をタップします。

開発者向けオプションに移動し、「USB」デバッグを探して有効にします。

ターミナルを開き、Adbサーバーを起動します。

su -

または

sudo -s
adb start server

Androidデバイスのロックを解除し、ADB接続を「常に受け入れる」チェックボックスをオンにします。次に、ADBサーバーを実行している端末に戻り、それを強制終了します。

adb kill-server

Gnirehtetを使用する

Gnirehtetは、Linux PCとAndroidデバイスをUSB経由で接続することで機能します。接続を開始するには、ターミナルを開き、ルートシェルを取得します。

su -

または

sudo -s

ルートシェルを使用すると、Gnirehtetアプリは問題なくLinuxシステムで動作し、ADBを介してAndroidデバイスと通信できます。この時点で、接続を開始します。

./gnirehtet autorun

Gnirehtetとの接続を開始すると、Androidデバイスに新しいVPN接続プロンプトが表示されます。ロックを解除して接続を受け入れます。

VPN接続を受け入れた後、GnirehtetはUSB経由で直接Androidデバイスへのインターネット接続のルーティングを正常に開始します。

再接続

USBケーブルが抜かれている場合があります。 Gnirehtetサービスの実行中にこれが発生した場合、接続は終了します。ありがたいことに、このプログラムには、ユーザーが実行して失われた接続を即座に復元できる機能があります。

接続を復元するには、ターミナルを開き、次のコマンドでルートシェルを取得します 、またはで実行 須藤.

cd ~/gnirehtet-*

Gnirehtetフォルダー内で、プログラムを実行します 再起動 フラグ。これにより、逆テザリングシステムが再起動します。

sudo ./gnirehtet restart

コマンドの実行が終了したら、Androidデバイスのロックを解除し、VPN接続を再度受け入れて、再起動プロセスを完了します。

接続を停止

リバーステザーはいつでもシャットダウンできます。それを行うには、新しいターミナルを開き(接続を実行している既存のターミナルを開いたままにして)、次の手順を実行します。

cd ~/gnirehtet-*
sudo ./gnirehtet stop

時々、 やめる コマンドが常に逆テザー接続を強制終了するとは限りません。この場合、Gnirehtetを強制終了する必要があります。

Gnirehtetを強制終了するには、次を使用してプロセスIDを見つけます。 ピドフ、それからプログラムを停止します 殺します コマンド。

pidof ./gnirehtet
sudo kill -9 processnumber
</ p>

コメント