OpenSource-Hub
T

Tinyproxy

5.8k stars·プライバシー保護·SHA-256 チェックサム確認済み

軽量で効率的な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) を実行します。

参照 Issue #522
トラブル対応
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 を実行してください。一時的な緩和策として、プロキシへのアクセスを信頼できるユーザーのみに制限し、信頼できない、または悪意のあるアップストリームサーバーへの接続を防いでください。

参照 Issue #611

タグ

proxyhttpssllightweightembedded

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

ステップ1:GitHub Releasesからソースコードまたはプリコンパイル済みパッケージをダウンロード

4

ステップ2:解凍後、./configure && make && make install を実行(gitからクローンした場合は、先に./autogen.shを実行)

5

ステップ3:/etc/tinyproxy/tinyproxy.conf を編集し、リッスンポートと許可するIPアドレスを設定

インストールガイド
  1. ステップ1:GitHub Releasesからソースコードまたはプリコンパイル済みパッケージをダウンロード
  2. ステップ2:解凍後、./configure && make && make install を実行(gitからクローンした場合は、先に./autogen.shを実行)
  3. ステップ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)。設定ファイルは手動でクリーンアップする必要があります。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスGNU General Public License v2
最終更新2026-10-15 05:34:49
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト