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

推薦する

MacOS に MySQL 8.0 をインストールして MySQL にログインする方法

公式チュートリアルに従って、インストール パッケージをダウンロードし、[インストール] をクリックし...

vue+iviewのメニューとタブの連携方法

Vue+iview メニューとタブのリンク現在、vue+iview を使用してバックエンド管理システ...

MySQLセグメンテーション関数substring()の具体的な使用法

MySQL には、主に left()、right()、substring()、substring_i...

Linux システムの .bash_profile ファイルの詳細な説明

目次1. 環境変数$PATH: 2. 環境変数を変更します。 3. bash_profileの目的要...

DockerイントラネットはDNSを構築し、ip:port操作の代わりにドメイン名アクセスを使用します

たとえば、イントラネットに Jenkins サーバーがある場合、そのサーバーにアクセスするには、その...

Kubernetes ポッドオーケストレーションとライフサイクルの詳細な説明

目次K8Sマスター基本アーキテクチャポッドオーケストレーションコンセプトPod オブジェクトのプロパ...

win10 で mysql8.0.23 をインストールし、「サービスが制御機能に応答しません」という問題を解決する方法

Windows10にmysqlをインストールする1. 公式サイトからMySQLをダウンロードするウェ...

JavaScript は div マウス ドラッグ効果を実装します

この記事では、divマウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考まで...

Vue.jsのレンダリング関数の使い方の詳しい説明

Vue では、ほとんどの場合、テンプレートを使用して HTML を作成することを推奨しています。ただ...

HTMLフォームアプリケーションにはチェックボックスとラジオボタンの使用が含まれます

チェックボックスやラジオボタンの使用を含むコードをコピーコードは次のとおりです。 <!DOCT...

MySQLグループリンクの使用に関する詳細な説明

MYSQL におけるグループ化とリンクは、データベースの操作やデータのやり取りで最もよく使用される ...

Windows と Linux 間のリモート デスクトップ接続

Linux へのリモート デスクトップ接続といえば、まず VNC の使用を思い浮かべるかもしれません...

クラウド CentOS で Docker リモート サービス リンクを有効にするための実装手順

ここでは、dockerがインストールされたcentosサーバーを紹介し、リモートリンクサービスを開始...

MySQL 8.0.24 バージョンのインストールと設定方法のグラフィックチュートリアル

この記事ではMySQL 8.0.24バージョンのインストールと設定方法を記録し、皆さんと共有しますM...

Win10 DVWA のダウンロード、インストール、構成のグラフィック チュートリアルの詳細な説明 (初心者向け学習侵入)

コンピュータ システムが再インストールされ、侵入テスト学習環境 DVWA を再インストールする必要が...