過去に、テザーを逆にしたい場合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>
コメント