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

推薦する

Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する

マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...

1 つの記事で Nginx ロケーション マッチングの実装を理解する

チームはフロントエンドとバックエンドを分離しているため、フロントエンドが Nginx とノード層を引...

77.9K の GitHub リポジトリを持つ Axios プロジェクト: 学ぶ価値のあることは何でしょうか?

目次序文1. Axiosの紹介2. HTTPインターセプターの設計と実装2.1 インターセプターの紹...

MySql 共通クエリコマンド操作リスト

MYSQL でよく使用されるクエリ コマンド: mysql> select version()...

HTMLドキュメントタイプの詳細な説明

私のは: <!DOCTYPE html>ブログガーデン: <!DOCTYPE HT...

JavaScriptのプリミティブ値とラッパーオブジェクトの詳細な紹介

目次序文文章プリミティブ型プリミティブ値ラッパーオブジェクト物体コンストラクタ通常機能(関数)プリミ...

Mysqlは実行中のトランザクションを照会し、ロックを待機する方法

navicatを使用してテストと学習を行います。まず、 set autocommit = 0;を使用...

Linux サーバーのスクリプトを自動的にバックアップする方法 (mysql、添付ファイルのバックアップ)

1.backup.shスクリプトファイルを作成する #!/bin/sh ソースフォルダ=/データ ...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

入力のsize属性とmaxlength属性の違い

最近、プロジェクトで input size 属性と maxlength 属性を使用しました。以前は、...

MySQL のクエリパフォーマンスに対する制限の影響

I. はじめにまず、MySQL のバージョンについて説明します。 mysql> バージョンを選...

Linux でスレッドを作成するための pthread_create の具体的な使用法

pthread_create関数機能紹介pthread_createはUNIX環境のスレッド作成関数...

Reactはページの透かし効果の全プロセスを実現します

目次序文1. 使用例2. 実施プロセス3. コンポーネントコード要約する序文1. cavans では...

Vueは小さなメモ帳機能を実装しました

この記事の例では、メモ帳の小さな機能を実現するためのvueの具体的なコードを参考までに共有しています...

Docker Compose ネットワーク設定の説明

基本概念デフォルトでは、Compose はアプリケーション用のネットワークを作成し、サービスの各コン...