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 のインストール手順と問題解決

推薦する

JavaScriptはシンプルな日付効果を実装します

JavaScriptの日付エフェクトの具体的なコードは参考用です。具体的な内容は次のとおりです。コー...

MySQLのさまざまなロックに関する詳細な理解

目次ロックの概要ロックの分類データベース操作の粒度データ操作の種類MySQL ロックさまざまなストレ...

DHTML オブジェクト (さまざまな HTML オブジェクトの共通プロパティ)

!DOCTYPE HTML ドキュメントが準拠するドキュメント型定義 (DTD) を指定します。 ...

Tinymce リッチテキストを使用して Vue のツールバーボタンをカスタマイズする実践

目次tinymce、tinymce ts、tinymce-vue 宣言ファイルをインストールするパッ...

Elasticsearch を使用する際の一般的な問題の解決策

1. redis で使用すると Netty の起動競合が発生するため、***Application ...

SNMP4J サーバー接続タイムアウト問題の解決策

弊社のネットワーク管理センターは管理センター兼サーバーとして機能します!各管理対象デバイスは、TCP...

MySQLデッドロック問題の詳細な分析

序文私たちのビジネスがまだ初期段階にあり、同時実行の度合いが比較的低い場合、数年間はデッドロックの問...

Zabbix による VMware Exsi ホストの監視のグラフィカルな手順

1. 仮想化 vcenter に入り、ブラウザでログインし (クライアントは設定する場所を見つけませ...

CSS コード省略 div+css レイアウト コード省略仕様

略語を使用すると、CSS ファイルのサイズが小さくなり、読みやすくなります。 CSS 省略形の主なル...

JavaScriptオブジェクトをマージするさまざまな方法の詳細な説明

目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...

Linux 上の Tomcat で MySQL にデータを挿入するときに中国語の文字化けが発生する問題を解決する

1. 問題Windows 上の Eclipse を使用して開発されたプロジェクトは Windows ...

MySQL エラー: ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションの解決策を再起動してください

問題を見つける最近、以前のデータを入力していたときに、プログラムが突然次のエラーを報告しました。 [...

Linux whatisコマンドの使い方

01. コマンドの概要whatis コマンドは、システム コマンドの簡単な説明を含むいくつかの特別な...

Docker-compose を使用して Django アプリケーションをオフラインでデプロイする方法

目次開発環境用のDocker-ceをインストールする開発環境用のDocker-composeをインス...

Dockerコンテナを閉じずに終了する方法の詳細な説明

Docker コンテナに入った後、コンテナを終了すると、コンテナは Exited 状態に変わります。...