Core、Use Cases、Infrastructure、Webを分離した、ASP.NET Core向けClean Architectureソリューションテンプレート。
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
公式のスタートガイドを読む
- 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 の数値は毎日更新されます。
関連プロジェクト
Immichサーバーの写真をスライドショーで表示する、自分でホストできるデジタルフォトフレームアプリです。
家族や友人の小さなグループ向けに作られた、セルフホスト型メディアサーバー。
DockerやKubernetesなどからルートを自動設定する、クラウドネイティブなHTTPリバースプロキシ兼ロードバランサー。
WireGuardを基盤とする、ゼロトラストVPN、リバースプロキシ、特権アクセス、AIゲートウェイを統合した、セルフホスト可能なオープンソースSASEプラットフォーム。
Cで書かれた、高性能なWebサーバー、リバースプロキシ、ロードバランサー、APIゲートウェイ、コンテンツキャッシュ。