記事ディレクトリ
序文
モバイル デバイスとしての 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
インストールが成功したことを示すバージョン情報が表示されます。
データベースを起動し、Linux 独自のnohup
コマンドを使用してバックグラウンドで起動します
nohup mysqld &
開始後、プロセスの PID 番号が表示されます。
閉じたい場合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 に登録されている電子メール アカウントを使用します。公式サイト ログイン可能
3. 安全なトンネルマッピング mysql を作成する
cpolar Web UI 管理インターフェイスにログインした後、左側のダッシュボードで [トンネル管理] - [トンネルの作成] をクリックします。デフォルトの mysql 接続はポート 3306 であるため、ポート 3306 を指す tcp トンネルを作成する必要があります。
- トンネル名: カスタマイズ可能、重複しないように注意してください
- プロトコル: tcp
- ローカルアドレス: 3306 (mysql のデフォルトポート)
- ドメイン名のタイプ: ランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
作成後、オンライン トンネル リストを開きます。生成されたランダムなパブリック ネットワーク TCP アドレスを表示してコピーできます。tcp:// をコピーする必要はないことに注意してください。
4.公衆ネットワークリモート接続
上記のパブリック ネットワーク アドレスを作成した後、ツールを使用してリモート接続をテストします。この記事では、一般的なデータベース接続ツール ソフトウェアを使用しますnavicat
。ツール インターフェイスを開いて次のように入力します。上記の当社のパブリックネットワークアドレスと対応するポート 作成時にパスワードが設定されていないため、パスワードを入力する必要はありません 接続テストをクリックします 接続に成功すれば正常です。
他の接続ツールも同様に同じ接続方法を使用します。
5. 固定リモート接続アドレス
上記のトンネルを作成するときに無料のランダムな一時アドレスを使用したため、生成されたパブリック ネットワーク アドレスは 24 時間以内にランダムに変更されます。異なるデバイス間のデータ トンネルを長期間安定して存在させたい場合は、さらに設定が必要です (固定 TCP トンネルは cpolar サーバーのリソースを長期間占有するため、このサービスは VIP プロジェクトに含める必要があります)。
安定した TCP データ トンネルを確立するには、まず cpolar 公式 Web サイトのバックエンドで固定 TCP アドレスを予約する必要があります。
cpolar 公式 Web サイトのバックエンドにログインし、左側のダッシュボードで予約をクリックし、保留的TCP地址
: を見つけます。
- 地域: ここでは中国 VIP を選択します。他の地域を選択することもできます
- 説明: カスタマイズ可能なコメント
右側をクリックしてください保留
この情報を入力したら、右側の保留
ボタンをクリックして、cpolar 公式 Web サイトのバックエンドのトンネルを修正します。この時点で、cpolar はトンネル TCP ポートを生成します
次に、ブラウザの cpolar Web UI 管理インターフェイスに戻り、隧道列表
を開き、前に作成したランダムな一時 TCP トンネルを見つけて、编辑
ページに入ります。 :
ポートの種類を選択固定TCP端口
し、cpolar 公式 Web サイトから取得したトンネル ポートを 预留的TCP地址
列に貼り付けて、更新
ボタン
次にオンライン トンネル リストを再度確認すると、mysql トンネルに対応するパブリック アドレスが公式 Web サイトで予約されている固定アドレスになっていることがわかります。
リモート MySQL のパブリック ネットワーク アドレスを固定するように設定したら、その固定パブリック ネットワーク アドレスを使用して接続をテストしてみます (リモートの termux MySQL にも接続できます)。
このトンネルがオンラインに保たれている限り、このパブリック ネットワーク アドレスを通じて Termux MySQL にリモート接続できます。