Tinyproxy
軽量で効率的なHTTP/SSLプロキシデーモンで、小規模ネットワークに適し、接続バッファリングをサポートしています。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
小型で高速なHTTPプロキシ、接続をキャッシュして高速化
主な機能
- 効率的に接続をバッファリングし、サーバーの高速レスポンスをキャッシュして低速クライアントへ転送
- 透過プロキシをサポートし、ファイアウォールルールと組み合わせることでクライアント側の設定が不要
- リバースプロキシとアップストリームプロキシチェーンをサポート
- ドメイン名/URLフィルタリングをサポートし、アクセスするコンテンツを制限可能
- リソース消費が極めて低く、ルーターや組み込みデバイスに最適
できないこと
- •デフォルトでは127.0.0.1のみをリッスンするため、LAN内の他のデバイスから使用するには設定ファイルの Listen フィールドを変更する必要があります。HTTPSパケットの復号化はサポートされておらず(透過トンネルのみ)、HTTPSの内容を記録することはできません。ログはデフォルトで /var/log/tinyproxy.log に書き込まれるため、長時間運転する場合はディスク容量に注意してください。
使用例
- 小規模オフィス/ホームネットワークでのインターネット共有、HTTP/SSLトラフィックのみ通過を許可
- 組み込みLinuxルーターやOpenWrtなどのリソース制約のあるデバイスをプロキシとして使用
- iptablesと組み合わせて透過プロキシを実現、ブラウザのプロキシを手動で設定する必要なし
詳細説明
Tinyproxyは軽量なHTTP/SSLプロキシデーモンであり、小規模なネットワーク環境向けに設計され、大規模プロキシが抱えるリソース消費やセキュリティリスクを回避します。その中核的な特徴は接続バッファリングです。サーバーからの高速なレスポンスをバッファリングし、クライアントが受け入れ可能な最大速度で転送することで、ネットワークのカクつきを大幅に低減します。透過プロキシ(ファイアウォールによるリダイレクト)、リバースプロキシ、アップストリームプロキシチェーン、ドメイン/URLフィルタリングをサポートしています。Linux、BSDなどのUnix系システム上でコンパイル・実行が可能で、リソース消費が極めて少ないため、組み込みデバイスやルーターに非常に適しています。設定ファイルはプレーンテキストで、操作も簡単です。TinyproxyはGNU一般公衆利用許諾契約書(GNU General Public License)のもとで公開されています。
トラブルシューティング & FAQ (2)
トラブル対応Tinyproxyのログファイルをローテーションする方法は?
Tinyproxyには組み込みのログローテーション機能はありません。logrotateやsyslogなどの外部ツールを使用してください。ローテーションが完了したら、TinyproxyプロセスにSIGHUPシグナルを送信し、ログファイルを再度開かせます。logrotate設定の例:postrotateスクリプトで kill -HUP $(cat /var/run/tinyproxy.pid) を実行します。
トラブル対応CVE-2026-3945およびCVE-2026-31842は、Tinyproxy 1.11.3における実際の脆弱性ですか?また、それらを修正するにはどうすればよいですか?
はい、どちらのCVEも実在しますが、Tinyproxyのメンテナーはこれらを低い深刻度(おおよそ2/10)と評価しています。悪用には一般的に、プロキシユーザーを誘い込んで悪意のあるアップストリームサーバーに接続させる必要があります。CVE-2026-3945はサービス拒否を引き起こす可能性があり、CVE-2026-31842は他のバックエンドにおける追加のバグにも依存します。標準のTinyproxy 1.11.3にはこれらの修正は含まれていません。これらはプロジェクトのHEADで修正されています。CVE-2026-3945はコミット bb7edc4778041b3bc8ad7fca448b67d98039cc7d (issue #602)で、CVE-2026-31842はコミット 879bf844abffa0bf5fae6aff0c73179024dd9f98 (issue #604)で修正されました。これらのコミットを含むTinyproxyリリースにアップグレードするか、現在のHEADからビルドしてください。チェックアウトに両方の修正が含まれていることを確認するには、git merge-base --is-ancestor bb7edc4778041b3bc8ad7fca448b67d98039cc7d HEAD && echo CVE-2026-3945-patched および git merge-base --is-ancestor 879bf844abffa0bf5fae6aff0c73179024dd9f98 HEAD && echo CVE-2026-31842-patched を実行してください。一時的な緩和策として、プロキシへのアクセスを信頼できるユーザーのみに制限し、信頼できない、または悪意のあるアップストリームサーバーへの接続を防いでください。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:GitHub Releasesからソースコードまたはプリコンパイル済みパッケージをダウンロード
ステップ2:解凍後、./configure && make && make install を実行(gitからクローンした場合は、先に./autogen.shを実行)
ステップ3:/etc/tinyproxy/tinyproxy.conf を編集し、リッスンポートと許可するIPアドレスを設定
- ステップ1:GitHub Releasesからソースコードまたはプリコンパイル済みパッケージをダウンロード
- ステップ2:解凍後、./configure && make && make install を実行(gitからクローンした場合は、先に./autogen.shを実行)
- ステップ3:/etc/tinyproxy/tinyproxy.conf を編集し、リッスンポートと許可するIPアドレスを設定
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
make uninstall を実行してコンパイルでインストールしたファイルを削除します。パッケージマネージャーでインストールした場合は、対応するコマンドで削除します(例:apt remove tinyproxy)。設定ファイルは手動でクリーンアップする必要があります。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs