Repolode
dotnet

dotnet/yarp

特定のデプロイ要件に合わせてカスタマイズできる、高性能なHTTPリバースプロキシサーバーを構築するための.NETツールキット。

スター
9,636
フォーク
932
未解決の Issue
199
最終コミット
6 日前

これは何?

YARP(Yet Another Reverse Proxy)は、ASP.NET Coreのインフラ上で.NETのリバースプロキシサーバーを構築するためのツールキットです。ライブラリとプロジェクトテンプレートとして提供されているため、開発者は固定のバイナリを設定するのではなく、独自のプロキシを組み立てられます。

主な設計目標はカスタマイズ性です。リクエストパイプラインやモジュールを拡張でき、ルートやクラスターは設定ファイル、またはプロセス内の設定APIで定義できます。静的ファイルではなく、自社のバックエンドシステムからプロキシ設定を管理するチームに適しています。

このプロジェクトは、自社サービス向けのリバースプロキシを開発していたMicrosoft社内の複数チームの協業から始まりました。dotnet組織のもとでオープンに開発されており、Microsoft Learnに入門ドキュメントがあります。

主な機能

  • 01ASP.NET Coreと.NETのインフラ上にC#で構築されています。
  • 02カスタマイズ可能なモジュールを備えた、拡張可能なリクエストパイプライン。
  • 03設定ファイルと、プログラムから利用できるプロセス内設定APIに対応。
  • 04独自のプロキシサーバーを構築するためのライブラリとプロジェクトテンプレートとして提供。

ユースケース

  • .NETサービス向けのカスタムリバースプロキシやAPIゲートウェイの構築。
  • 社内システムで設定を管理しながら、バックエンドサービスへトラフィックをルーティング。
  • 認証やリクエスト変換などの独自ロジックを、プロキシ経由のトラフィックに追加。

クイックスタート

  1. 1

    公式のスタートガイドを読む

  2. 2

    Linux または macOS でリポジトリをビルドする(スクリプトが .NET SDK をダウンロードします)

    build.sh

使う前に知っておきたいこと

  • ライブラリおよびプロジェクトテンプレートとして提供されるため、カスタマイズには .NET 開発の知識が必要です。

トピック

よくある質問

yarp とは?
特定のデプロイ要件に合わせてカスタマイズできる、高性能なHTTPリバースプロキシサーバーを構築するための.NETツールキット。 YARP(Yet Another Reverse Proxy)は、ASP.NET Coreのインフラ上で.NETのリバースプロキシサーバーを構築するためのツールキットです。ライブラリとプロジェクトテンプレートとして提供されているため、開発者は固定のバイナリを設定するのではなく、独自のプロキシを組み立てられます。
yarp は無料で使えますか?ライセンスは?
yarp は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
yarp は今もメンテナンスされていますか?
活発にメンテナンス中。yarp の最終コミットは 2026年10月19日 です。
yarp は何に使えますか?
.NETサービス向けのカスタムリバースプロキシやAPIゲートウェイの構築。 社内システムで設定を管理しながら、バックエンドサービスへトラフィックをルーティング。 認証やリクエスト変換などの独自ロジックを、プロキシ経由のトラフィックに追加。
yarp のインストール方法は?
公式のスタートガイドを読む Linux または macOS でリポジトリをビルドする(スクリプトが .NET SDK をダウンロードします): build.sh
yarp はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/dotnet/yarp

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト