「Squid」と「Nginx」は、プロキシサーバとして利用できるオープンソースプロダクトです。
Squidは、オープンソースの「プロキシサーバ」ソフトウェアです。
インターネットなどのTCP/IPネットワークにおけるクライアント/サーバ間通信を中継する「プロキシサーバ」機能の他に、「リバースプロキシ」や「キャッシュサーバ」としても利用できます。
キャッシュプロキシとして「HTTP」「HTTPS」「FTP」などに対応し、帯域幅を減らしレスポンス時間を向上させます。また、広範囲なアクセス制御機能によりサーバ機能を向上できます。
Squidは、長い開発期間によって完成度や信頼度が高く、階層化キャッシュなどのWebアクセスを効率化するための機能が充実しており、セキュリティを高める機能も搭載しています。
Nginxは、Webサーバ/リバースプロキシです。
Nginxは、「HTTPサーバ」「リバースプロキシサーバ」「メールプロキシサーバ」「汎用TCP / UDPプロキシサーバ」などの機能を持ち、「処理性能向上」「並行処理」「メモリ使用量削減」にフォーカスして開発されています。
「静的コンテンツ高速配信」「能力負荷分散」「SSLターミネーション」「接続要求ポリシング」「静的コンテンツのオフロード」「コンテンツキャッシング」などの高度な機能により、高性能かつスケーラブルであり、安全で信頼性の高い各種サーバ機能を提供します。
・フォワードプロキシとして多くの導入実績がある
・プロトコルが正確に実装されている
・キャッシュ(ストレージ)処理が高速 など
・リバースプロキシとしては使いづらい面がある
・処理速度を重視した実装になっている
・CDN(Content Delivery Network)としての豊富な導入実績がある---CDN機能がモジュール化されている
・プロトコル実装について一部正確ではない傾向がある
Squidは、エンドユーザーに代わってコンテンツを取得するキャッシュプロキシ用途に向いています。
Nginxは、キャッシュプロキシ用途以外にも「ロードバランシング」などのさまざまな機能を搭載しているため、複数のネットワーク機能を利用したいケースに向いています。
参考元サイト
Server Fault →Nginx as a proxy server for a local network
J-Stream CDN情報サイト →リバースプロキシ・ソフトウェア
※定期的にメンテナンスを実施しておりますが、一部情報が古い場合がございます。ご了承ください。