このプロジェクトについて
GoodbyeDPIは、インターネットサービスプロバイダーが特定のウェブサイトへのアクセスをブロックするために導入するDeep Packet Inspectionシステムを回避するために設計された、Windowsベースのコマンドラインツールです。Windows 7、8、8.1、10、または11で管理者権限が必要で、WinDivertドライバーを読み込んでユーザースペースレベルでネットワークパケットを傍受・変更します。
このツールは、受動的DPI(光スプリッターやポートミラーリングを介して接続され、宛先よりも速く応答する)と能動的DPI(順番に接続される)の2種類のDPIを処理します。受動的DPIの場合、IP識別フィールドを通じて識別することでリダイレクトパケットとリセットパケットをブロックします。能動的DPIの場合、最初のデータパケットのTCPレベルの断片化、永続的なHTTPキープアライブセッションの断片化、HostヘッダーをhoStに置き換える、ヘッダー名と値の間のスペースを削除する、HTTPメソッドとURIの間に余分なスペースを追加する、Hostヘッダーの大文字小文字を混在させる、操作されたTTL、チェックサム、またはシーケンス番号を持つ偽のHTTP/HTTPSパケットを送信するなど、7つの回避方法を採用しています。
このプログラムは、動作を微調整するための広範なコマンドライン引数を提供しており、HTTPおよびHTTPSの断片化サイズのオプション、非標準ポートへのDNSリゾルバーリダイレクト(DNSポイズニング防止のため)、特定のホスト名のみを対象とするブラックリストベースの回避、QUIC/HTTP3ブロッキング、および複数のプリセットモードセット(レガシー-1から-4、モダン-5から-9)が含まれます。モダンモードセットは、--wrong-seq、--wrong-chksum、--reverse-fragなどの技術を使用して、安定性と互換性を向上させます。
ロシア向け(ブラックリストとYandex DNSへのDNSリダイレクト付き)およびその他の国向けのクイックスタートスクリプトが提供されています。このツールは、永続的な運用のためにWindowsサービスとしてインストールすることもできます。ソースからのビルドには、GNU Make、mingw-w64、およびWinDivert依存関係が必要です。
既知の問題には、SHA256署名サポートを欠く古いWindows 7インストール、Advanced Stream Detectが有効なIntel/Qualcomm Killerネットワークカード、およびQUIK取引ソフトウェアとの非互換性が含まれます。このプロジェクトは、zapret、Green Tunnel、PowerTunnel、SpoofDPIなど、さまざまなプラットフォーム向けの類似ツールをいくつか参照しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.