Android端末termuxにMariaDBデータベースをインストールし、パブリックネットワーク環境でのリモート接続を実現

序文

モバイル デバイスとしての Android は、もともとサーバーとして設計されたものではありませんが、テクノロジーの進歩により、Android を生産性ツールとして構成し、ポータブルな Linux に変えることができます。

MariaDB は MySQL リレーショナル データベース管理システムのフォークであり、コミュニティによって開発され、商業的にサポートされ、GNU GPL の下でオープン ソースを維持するように設計されています。このブランチを開発した理由の 1 つは、Oracle が MySQL を買収した後、ソースとしての MySQL を閉鎖する潜在的なリスクがあったため、コミュニティはこのリスクを回避するためにブランチ アプローチを採用したことです。

次に、いくつかの簡単な手順で Android スマートフォンの termux に MariaDB (mysql) データベースをインストールし、それを cpolar イントラネットの侵入と組み合わせて、パブリック ネットワーク環境でのリモート接続アクセスを実現します。

1.MariaDBをインストールする

Termux は MariaDB も公式にパッケージ化しているため、インストールは簡単です。

pkg install mariadb

インストールが成功したかどうかを確認し、バージョン情報を確認します

mysql --version

インストールが成功したことを示すバージョン情報が表示されます。

画像-20230511105447233

データベースを起動し、Linux 独自のnohupコマンドを使用してバックグラウンドで起動します

nohup mysqld &

開始後、プロセスの PID 番号が表示されます。

画像-20230511111209798

閉じたい場合mysqlは、次のコマンドを実行できます。

kill -9 PID

2. cpolar イントラネット侵入ツールをインストールする

MySQL データベースを Android termux に正常にインストールした後、引き続き termux に cpolar をインストールし、イントラネット侵入用の安全なトンネルを作成し、MySQL をパブリック ネットワークに公開して、termux 上の MySQL データベースを別のネットワークにリモート接続できるようにします。

cpolar を使用するには、パブリック IP を取得したり、ルーターを設定したり、クラウド サーバーを購入したりする必要はありません。 http/https/tcp プロトコルをサポートしており、トラフィック制限なしで無料で使用できます。

cpolar官网https://www.cpolar.com/

フォルダを作成するsources.list.d:

mkdir -p $PREFIX/etc/apt/sources.list.d

ソースファイルをダウンロードするために cpolar を追加します

echo "deb [trusted=yes] http://termux.cpolar.com termux extras" >> $PREFIX/etc/apt/sources.list.d/cpolar.list

リポジトリを更新する

pkg update

cpolar をインストールする

pkg install cpolar

termux サービスをインストールします。注意: インストールが完了したら、有効にするために必ず termux を閉じて再起動してください。

pkg install termux-services

termux を再起動した後、启动cpolar内网穿透

sv up cpolar

设置开机自启

sv-enable cpolar

さらに: cpolar サービスを停止するコマンド

sv down cpolar

そしてcpolar.yml のメイン設定ファイルのパスの場所

$PREFIX/etc/cpolar/cpolar.yml

次に、http://localhost:9200 モバイル ブラウザに入力すると、cpolar Web UI 管理インターフェイスが表示されます。cpolar に登録されている電子メール アカウントを使用します。公式サイト ログイン可能

画像-20230509155942139

3. 安全なトンネルマッピング mysql を作成する

cpolar Web UI 管理インターフェイスにログインした後、左側のダッシュボードで [トンネル管理] - [トンネルの作成] をクリックします。デフォルトの mysql 接続はポート 3306 であるため、ポート 3306 を指す tcp トンネルを作成する必要があります。

  • トンネル名: カスタマイズ可能、重複しないように注意してください
  • プロトコル: tcp
  • ローカルアドレス: 3306 (mysql のデフォルトポート)
  • ドメイン名のタイプ: ランダムなドメイン名を選択します
  • 地域: 中国 VIP を選択

クリック创建

画像-20230511133502882

作成後、オンライン トンネル リストを開きます。生成されたランダムなパブリック ネットワーク TCP アドレスを表示してコピーできます。tcp:// をコピーする必要はないことに注意してください。

4.公衆ネットワークリモート接続

上記のパブリック ネットワーク アドレスを作成した後、ツールを使用してリモート接続をテストします。この記事では、一般的なデータベース接続ツール ソフトウェアを使用しますnavicat。ツール インターフェイスを開いて次のように入力します。上記の当社のパブリックネットワークアドレスと対応するポート 作成時にパスワードが設定されていないため、パスワードを入力する必要はありません 接続テストをクリックします 接続に成功すれば正常です。

他の接続ツールも同様に同じ接続方法を使用します。

画像-20230511134615494

5. 固定リモート接続アドレス

上記のトンネルを作成するときに無料のランダムな一時アドレスを使用したため、生成されたパブリック ネットワーク アドレスは 24 時間以内にランダムに変更されます。異なるデバイス間のデータ トンネルを長期間安定して存在させたい場合は、さらに設定が必要です (固定 TCP トンネルは cpolar サーバーのリソースを長期間占有するため、このサービスは VIP プロジェクトに含める必要があります)。

安定した TCP データ トンネルを確立するには、まず cpolar 公式 Web サイトのバックエンドで固定 TCP アドレスを予約する必要があります。

20230519093033

cpolar 公式 Web サイトのバックエンドにログインし、左側のダッシュボードで予約をクリックし、保留的TCP地址: を見つけます。

  • 地域: ここでは中国 VIP を選択します。他の地域を選択することもできます
  • 説明: カスタマイズ可能なコメント

右側をクリックしてください保留

画像-20230511153139329

この情報を入力したら、右側の保留 ボタンをクリックして、cpolar 公式 Web サイトのバックエンドのトンネルを修正します。この時点で、cpolar はトンネル TCP ポートを生成します

画像-20230511153205122

次に、ブラウザの cpolar Web UI 管理インターフェイスに戻り、隧道列表 を開き、前に作成したランダムな一時 TCP トンネルを見つけて、编辑 ページに入ります。 :

画像-20230511153321327

ポートの種類を選択固定TCP端口し、cpolar 公式 Web サイトから取得したトンネル ポートを 预留的TCP地址 列に貼り付けて、更新ボタン

画像-20230511153415936

次にオンライン トンネル リストを再度確認すると、mysql トンネルに対応するパブリック アドレスが公式 Web サイトで予約されている固定アドレスになっていることがわかります。

画像-20230511153512015

リモート MySQL のパブリック ネットワーク アドレスを固定するように設定したら、その固定パブリック ネットワーク アドレスを使用して接続をテストしてみます (リモートの termux MySQL にも接続できます)。

このトンネルがオンラインに保たれている限り、このパブリック ネットワーク アドレスを通じて Termux MySQL にリモート接続できます。

画像-20230511153921009

Supongo que te gusta

Origin blog.csdn.net/asdssadddd/article/details/134511259
Recomendado
Clasificación