Dockerイントラネット侵入FRP展開の実装プロセスの分析

Dockerイントラネット侵入FRP展開の実装プロセスの分析

1. 設定ファイルディレクトリを作成する

cd /ホームディレクトリ

mkdir frp

最終的なディレクトリ構造:

2. サーバー構成ファイルを作成する

vi frps.ini

[一般]
バインドポート = 17000
トークン = myToken
vhost_http_port = 10080
vhost_https_ポート = 10443
 
ダッシュボードポート = 17500
ダッシュボードユーザー = 管理者
dashboard_pwd = 管理者
 
 
tcp_mux = 真
最大プール数 = 10

3. サーバー側のymlファイルを作成する

vi frps-docker-compose.yml

バージョン: '3'
サービス:
 
  フレーム:
    画像: snowdreamtech/frps
    ポート:
      - 「17000:17000」
      - 「27500:17500」
      - "10022:10022" #ssh 接続用 - "10080:10080" #外部ネットワーク アクセス用 # 実際のニーズに応じてポートを追加できます。
      - ./frps.ini:/etc/frp/frps.ini コンテナ名: frps

4. サーバーを起動する

docker-compose -f frps-docker-compose.yml up 注: バックグラウンド実行を有効にする -d

5. クライアント構成ファイルを作成する

vifrpc.ini

[一般]
#サーバーIP
サーバーアドレス = xxxx
サーバーポート = 17000
トークン = myToken
 
[ssh]
タイプ = tcp
ローカルIP = 127.0.0.1
ローカルポート = 22
リモートポート = 10022
暗号化を使用する = true
圧縮を使用する = true
 
[pi.mydomain.com]
タイプ = http
ローカルポート = 80
カスタムドメイン = pi.mydomain.com

6. クライアントymlファイルを作成する

vi frpc-docker-compose.yml

バージョン: '3'
サービス:
  料金:
    イメージ: cloverzrg/frpc-docker
    ボリューム:
      - ./frpc.ini:/conf/frpc.ini
    コンテナ名: frpc
    ネットワークモード: ホスト

8. クライアントを起動する

docker-compose -f frpc-docker-compose.yml アップ -d

  • ドメイン名 http://pi.mydomain.com:10080 にアクセスすると、通常どおり Web ページにアクセスできます (クライアント マシンが http サーバーを起動し、ポート 80 をリッスンしていることが前提です)。ドメイン名 pi.mydomain.com のレコードは、まず IP xxxx に解決される必要があることに注意してください。サーバーに対応するドメイン名が既にある場合は、CNAME レコードをサーバーの元のドメイン名に解決することもできます。
  • ssh -p 10022 username@xxxx 経由でリモート接続します。
  • http:xxxx:27500 にアクセスすると、各クライアントの接続ステータスを示すダッシュボードが表示されます。

参考: https://liyangweb.com/service/358.html

frp 中国語文書: https://www.cnblogs.com/yanglang/p/12035934.html

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Docker を使用した nGrinder パフォーマンス テスト プラットフォームの導入プロセスの分析
  • Docker を使用して MySQL および Redis サービスをデプロイする方法
  • Docker に Tomcat をインストールし、Springboot プロジェクトの WAR パッケージをデプロイする方法
  • Docker コンテナで DockerFile を使用して複数の Tomcat サービスをデプロイする手順
  • Docker イメージの作成、アップロード、プル、およびデプロイ操作 (Alibaba Cloud を使用)
  • docker+gitlab+gitlab-runnerの詳細なデプロイメント
  • Docker を使用してスタンドアロン Pulsar とクラスター化された Redis をデプロイする方法 (開発アーティファクト)
  • Docker デプロイメント Consul 構成プロセスの分析

<<:  Vue 折りたたみ表示の複数行テキスト コンポーネントの実装コード

>>:  MySQL 8.0.21 のインストール手順と問題解決

推薦する

MacでのMySQL初期化パスワード操作

Macでデータベースを操作する際に個人が遭遇するデータベース起動の問題の簡単な記録1. Apple-...

MySQL データベースでよく使用される SQL ステートメントの詳細と概要

この記事では、MySQL データベースでよく使用される SQL ステートメントを例を使用して説明しま...

Linux環境でのActiveMQ導入方法の詳しい説明

この記事では、Linux 環境での ActiveMQ の展開方法について説明します。ご参考までに、詳...

HTML にネストされた div の無効なマージンに対する解決策

div がネストされているときに margin が機能しない問題の解決策を次に示します。さて、マージ...

VMware仮想マシンブリッジによるインターネット相互接続を実現する方法

VMware をインストールして新しい仮想マシンを作成したら、オプション バーの [編集] - [仮...

ドラッグ効果を実現するための純粋なCSSコード

目次1. ドラッグ効果の例2. CSS実装の原則3. CSS実装の詳細4. CSSレイアウト1. 固...

Vue ライフサイクルの紹介とフック関数の詳細な説明

目次Vueライフサイクルの紹介とフック機能VUEライフサイクルフックVue ライフサイクルの紹介作成...

16進カラーコード(完全版)

赤とピンク、およびそれらの 16 進コード。 #990033 #CC6699 #FF6699 #FF...

HTMLの表のtbodyは上下左右にスライドできます

テーブル ヘッダーが固定されている場合は、それを 2 つのテーブルに分割する必要があります。1 つの...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

MySQL 外部キー制約 (FOREIGN KEY) ケースの説明

MySQL 外部キー制約 (FOREIGN KEY) はテーブルの特別なフィールドであり、主キー制約...

Windows システムの MySQL が中国語を入力および表示できない問題の解決方法

ステップ 1: メモ帳を使用して、MySQL インストール ディレクトリの「my.ini」ファイルを...

Docker に Kong ゲートウェイをインストールする方法の例

1. Dockerネットワークを作成する docker ネットワーク作成 kong-net 2. デ...

IE6/IE7/IE8/IE9/FF 向け CSS ハック (概要)

IE8.0の正式版をインストールしたので、基本的なCSS HACKをいくつかまとめてみました。We...