記事ディレクトリ
概要
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
起動時に以下のような問題が発生した場合
解決策は、設定ファイルを変更することです。設定ファイルがインストールされていない場合はvim
、コマンドを実行してインストールします。
pkg install vim
設定ファイルを編集および変更する
vim $PREFIX/etc/apache2/httpd.conf
ServerName
コメントを見つけて解き、www.example.com
変更すると127.0.0.1:8080
、ポート番号を好きなものに変更できます
変更後に再度開始できます。
ブラウザを開いて と入力するとhttp://127.0.0.1:8080
、apahe のウェルカム ページが表示されます。
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:9200
cpolar管理インターフェイスを表示し、cpolar公式Webサイトに登録されている電子メールアカウントを使用してログインします。
3. パブリックネットワークアクセスの設定
モバイルブラウザで cpolar Web UI 管理インターフェイスが開き、左側のダッシュボードでトンネル管理をクリックします。Apache ポートの構成ファイルを変更するため、トンネルを作成します (記事は 8080 で、特定のポート番号は独自のポート番号に依存します) 8080
。 port) なので、ポート 8080 を指す http トンネルを作成します。
- トンネル名: カスタマイズ可能、重複しないように注意してください
- プロトコル: http
- ローカルアドレス: 8080
- ドメインの種類: ランダムなドメイン名を選択します
- 地域: 中国 VIP を選択
クリック创建
作成が成功したら、オンライン トンネルのリストを開くと、パブリック ネットワークからアクセスされているアドレスが表示されます。アクセス方法は http と https の 2 つがあります。
http メソッドを使用し、ブラウザにパブリック ネットワーク アドレスを入力すると、アクセスが成功します。
4. 固定パブリックネットワークアドレス
上記は無料のランダム トンネルであるため、生成されたパブリック ネットワーク アドレスは 24 時間以内にランダムに変更されます。長期的かつ安定した接続を容易にするために、このパブリック ネットワーク アドレスを固定し、固定の第 2 レベルのサブドメイン名 cpolar を構成できます。 [提出は必要ありません] 、または独自のドメイン名を使用してアクセスするように構成することもできます。ここでは、固定の第 2 レベルのサブドメイン名を構成する例を取り上げます。
第 2 レベルのサブドメインの構成をサポートするには、基本パッケージ以上にアップグレードする必要があります
cpolar 公式 Web サイトの背景にログインし、左側のダッシュボードをクリックして を预留
見つけ保留二级子域名
、http トンネルの第 2 レベルのサブドメイン名を予約します。
- 地域: サーバー地域を選択します
- 名前: 保持したい第 2 レベルのサブドメイン名を入力します (カスタマイズ可能)
- 説明: 備考。カスタマイズ可能
この例では、mywebsitetest
という名前の第 2 レベルのサブドメインを予約します。サブドメイン名が正常に予約されたら、サブドメイン名をコピーし、それをトンネル内で構成する必要があります。
cpolar Web UI 管理インターフェイスにログインし、左側のダッシュボードで隧道管理
[——]隧道列表
をクリックし、第 2 レベルのサブドメイン名で構成する必要があるトンネルを見つけて、右側の をクリックします。编辑
トンネル情報を変更し、トンネルに第 2 レベルのサブドメイン名を設定します。
- ドメインの種類: 代わりに選択してください
二级子域名
- サブドメイン: 予約したばかりの第 2 レベルのサブドメイン名を入力します (この例では
mywebsitetest
)。
変更が完了したら、 をクリックします。更新
トンネルが正常に更新されたら、左側のダッシュボードで状态
[——]在线隧道列表
をクリックすると、第 2 レベルのサブドメイン名に更新されたトンネルのパブリック ネットワーク アドレスが表示されます。
修正後、固定パブリック ネットワーク アドレスを使用し、ブラウザで開くと、Apache のデフォルト ページが表示され、固定パブリック ネットワーク アドレスへのアクセスが設定されています。
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 サイトにアクセスできます。