[モバイル Web サイト構築] Android Termux+cpolar イントラネット浸透、外部ネットワークからアクセスできる Web サイトを構築 - パブリック ネットワーク IP なし

概要

Termux は、Android 携帯電話上に完全な Linux 環境を構築するために使用される Android ターミナル エミュレーション アプリケーションであり、Linux 上で多くの基本的な操作を実現でき、root 権限がなくても通常に実行できます。

Apache はオープン ソースの Web サーバー ソフトウェアであり、そのクロスプラットフォームとセキュリティにより広く使用されており、最も人気のある Web サーバー ソフトウェアの 1 つです。Termux を使用して Android スマートフォン上に Web サーバーを構築し、同時にイントラネットへの侵入を行うことで、パブリック ネットワーク上のユーザーもそれにアクセスできるようになり、Android を小規模なクラウド サーバーに変えることができます。

以下では、Android Termux 上で Apache サービスを構築して個人用サイトを作成し、それを cpolar イントラネット侵入ツールと組み合わせてパブリック ネットワーク アクセスを実現する方法について説明します。

1.Apacheをビルドする

コマンドを実行してApacheをインストールします。インストールは比較的簡単で、ワンクリックでインストールできます。

pkg install apache2

次にApacheを起動します

apachectl start

起動時に以下のような問題が発生した場合

画像-20230510150038202

解決策は、設定ファイルを変更することです。設定ファイルがインストールされていない場合はvim、コマンドを実行してインストールします。

pkg install vim

設定ファイルを編集および変更する

vim $PREFIX/etc/apache2/httpd.conf

ServerNameコメントを見つけて解き、www.example.com変更すると127.0.0.1:8080、ポート番号を好きなものに変更できます

画像-20230510151133736

変更後に再度開始できます。

画像-20230510151344686

ブラウザを開いて と入力するとhttp://127.0.0.1:8080、apahe のウェルカム ページが表示されます。

画像-20230510151540948

Apacheを停止する

apachectl stop

Apacheを再起動する

apachectl restart

2. cpolar イントラネットペネトレーションをインストールする

cpolar公式サイト: https: //www.cpolar.com

サイトを実行する Apache コンテナの作成に成功したら、cpolar を使用して内部ネットワークに侵入し、パブリック ネットワーク環境でのアクセスを実現します。

cpolar は安全なイントラネット ペネトレーション クラウド サービスで、http/https/tcp プロトコルをサポートし、トラフィックを制限することなく永続的に無料で使用でき、ポート 80/443 マッピングをサポートします。安全なトンネルを作成することでローカル サービスをパブリック ネットワークに公開できるため、パブリック ネットワーク ユーザーは、パブリック ネットワーク IP やルーターの設定を必要とせずに、通常どおりイントラネット サービスにアクセスできます。

次のフォルダーを作成します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

これは cpola サービスを停止するためです

sv down cpolar

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

$PREFIX/etc/cpolar/cpolar.yml

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

画像-20230509155942139

3. パブリックネットワークアクセスの設定

モバイルブラウザで cpolar Web UI 管理インターフェイスが開き、左側のダッシュボードでトンネル管理をクリックします。Apache ポートの構成ファイルを変更するため、トンネルを作成します (記事は 8080 で、特定のポート番号は独自のポート番号に依存します) 8080。 port) なので、ポート 8080 を指す http トンネルを作成します。

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

クリック创建

画像-20230510153916787

作成が成功したら、オンライン トンネルのリストを開くと、パブリック ネットワークからアクセスされているアドレスが表示されます。アクセス方法は http と https の 2 つがあります。

画像-20230510155122769

http メソッドを使用し、ブラウザにパブリック ネットワーク アドレスを入力すると、アクセスが成功します。

画像-20230510163512036

4. 固定パブリックネットワークアドレス

上記は無料のランダム トンネルであるため、生成されたパブリック ネットワーク アドレスは 24 時間以内にランダムに変更されます。長期的かつ安定した接続を容易にするために、このパブリック ネットワーク アドレスを固定し、固定の第 2 レベルのサブドメイン名 cpolar を構成できます。 [提出は必要ありません] 、または独自のドメイン名を使用してアクセスするように構成することもできます。ここでは、固定の第 2 レベルのサブドメイン名を構成する例を取り上げます。

第 2 レベルのサブドメインの構成をサポートするには、基本パッケージ以上にアップグレードする必要があります

cpolar 公式 Web サイトの背景にログインし、左側のダッシュボードをクリックして を预留見つけ保留二级子域名、http トンネルの第 2 レベルのサブドメイン名を予約します。

  • 地域: サーバー地域を選択します
  • 名前: 保持したい第 2 レベルのサブドメイン名を入力します (カスタマイズ可能)
  • 説明: 備考。カスタマイズ可能

画像-20230510171738839

この例では、mywebsitetestという名前の第 2 レベルのサブドメインを予約します。サブドメイン名が正常に予約されたら、サブドメイン名をコピーし、それをトンネル内で構成する必要があります。

画像-20230510171806128

cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで隧道管理[——]隧道列表をクリックし、第 2 レベルのサブドメイン名で構成する必要があるトンネルを見つけて、右側の をクリックします。编辑

画像-20230510171929758

トンネル情報を変更し、トンネルに第 2 レベルのサブドメイン名を設定します。

  • ドメインの種類: 代わりに選択してください二级子域名
  • サブドメイン: 予約したばかりの第 2 レベルのサブドメイン名を入力します (この例ではmywebsitetest)。

変更が完了したら、 をクリックします。更新

画像-20230510172124742

トンネルが正常に更新されたら、左側のダッシュボードで状态[——]在线隧道列表をクリックすると、第 2 レベルのサブドメイン名に更新されたトンネルのパブリック ネットワーク アドレスが表示されます。

画像-20230510172216408

修正後、固定パブリック ネットワーク アドレスを使用し、ブラウザで開くと、Apache のデフォルト ページが表示され、固定パブリック ネットワーク アドレスへのアクセスが設定されています。

画像-20230510172352811

5. サイトを追加する

上でアクセスしたページは、Apache のデフォルトのページであり、必要なページではありません。好みのページをそこに配置して、Apache htdocs フォルダーにアクセスできます。

cd $PREFIX/share/apache2/default-site/htdocs

ダウンロードツールをインストールするwget

pkg install wget

ここでデモンストレーションを行うために、テスト サイトをダウンロードします。

wget https://www.cpolar.com/static/downloads/meditation-app-master.tar.gz

ダウンロード後解凍してください

tar xzf meditation-app-master.tar.gz

次に、上記のパブリック ネットワーク アドレスとリソース パスをブラウザに入力する/meditation-app-master/index.htmlと、個人サイトが表示されます。

これで、トンネルがオンラインに保たれている限り、パブリック ネットワーク ユーザーは、この固定パブリック ネットワーク アドレスを介して termux 上に構築した Web サイトにアクセスできます。

画像-20230510182040632

おすすめ

転載: blog.csdn.net/2301_76760501/article/details/130740486