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

推薦する

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...

6つのレイアウトでのFrameLayoutの使用

序文前回はLinearLayoutについて説明しました。今回はFrameLayoutの使い方を説明し...

VMware インストール後に仮想ネットワーク カードが表示されない問題について

1 問題の説明: 1.1 Windows 10 に VMware を初めてインストールする場合、また...

Vueはログインタイプの切り替えを実装します

この記事では、ログインタイプの切り替えを実装するためのVueの具体的なコードを例として紹介します。具...

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

JS を使用して要素が配列であるかどうかを判断する例

検証できるデータの種類は次のとおりです a = [1,2,3,4,5,6]とします。 b = [とし...

MySql8 WITH RECURSIVE 再帰クエリ親子コレクションメソッド

背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があ...

MySQL 最適化チュートリアル: 大規模なページングクエリ

目次背景制限の最適化最適化方法1. カバーインデックスを使用する2. サブクエリの最適化3. 遅延連...

MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...

MySQL スケジュールされたデータベース バックアップ操作の例

この記事では、MySQL のスケジュールされたデータベース バックアップ操作の例について説明します。...

意外と知らないLinuxのSSHコマンドの使い方7選を徹底解説

システム管理者は複数のサーバーを同時に管理する場合があり、これらのサーバーは異なる場所に配置されてい...

CentOS7 で MySQL データベースにリモート接続できない理由と解決策

序文最近、仕事で問題が発生しました。 Centos7 システムでは MySQL にリモート接続できな...

Webデザイン講座(4):素材と表現について

<br />前回のWebデザインチュートリアル:Webデザインチュートリアル(3):デザ...

IIS7~IIS8.5 サーバープロトコルヘッダーの削除または変更

要件: IIS 7、7.5、8.0、8.5、および ASP.NET で HTTP 応答ヘッダーを削除...

Linux のスクリーンコマンドとその使い方

画面紹介Screen は、コマンドライン端末切り替え用に GNU プロジェクトによって開発されたフリ...