GFW Anti-DPI UA ランダムパッチャー

Security

概要

本リポジトリは、Go ランタイム由来の静的な User-Agent シグネチャ(“Go-http-client/1.1”、“Go-http-client/2.0”)を含む VPN/プロキシ向けの Windows 実行ファイル(sing-box、Xray、v2rayNG 等)を対象に、PowerShell スクリプトで該当文字列を検出してランダム文字列に差し替える「ワンクリック」パッチツールを提供します。静的 UA は DPI(深層パケット検査)による特定の重要なフィンガープリントの一つであり、本ツールはこれを除去することで検出リスクを低減します。実行はローカルで完結し、簡易なバックアップや置換プロセスを備えています。

GitHub

リポジトリの統計情報

  • スター数: 2
  • フォーク数: 0
  • ウォッチャー数: 2
  • コミット数: 5
  • ファイル数: 3
  • メインの言語: PowerShell

主な特徴

  • Go の静的 UA フィンガープリント (“Go-http-client/1.1” と “Go-http-client/2.0”) を自動検出して置換。
  • ランダムな英数字文字列(デフォルトで36文字)を用いてハードコード文字列を無効化。
  • Windows 向け PowerShell ワンクリック実行で複数のプロキシ実行ファイルに対して処理可能。
  • 事前のバックアップや基本的な検査処理を備え、実行ファイルの破損リスクを低減。

技術的なポイント

本ツールはバイナリパッチのシンプルかつ実用的な実装を目指しています。主な流れは(1)対象フォルダ/ファイルのスキャン、(2)実行ファイル内での対象文字列パターン検索、(3)ランダム文字列生成、(4)該当バイト列の上書き、というものです。対象となるパターンは明示的に “Go-http-client/1.1” と “Go-http-client/2.0” に限定されており、これらは多くの Go 製プロキシ実装で HTTP ヘッダにそのまま埋め込まれているため、検出と置換が比較的容易です。

置換文字列は英数字からなるランダムな固定長(リポジトリではデフォルト36文字)を採用していますが、バイナリを書き換える際にはオフセットやエントロピーの変化により実行コードやデータテーブルを破壊しないよう注意が必要です。本スクリプトは置換前に対象バイナリのバックアップを作成し、発見したバイト列の位置を慎重に扱っているため、一般的なケースでは安全に動作します。ただし、バイナリ構造が想定と異なる場合や署名済み実行ファイル(コード署名)を破壊する可能性があるため、利用前にリスクを理解する必要があります。

また、置換は単純なバイト列操作に依存するため、実行ファイルのアップデートや他の検出回避技術(TLS フィンガープリント、ALPN、SNI 挙動等)には直接対応していません。あくまで「静的な UA フィンガープリント」を狙った軽量な対策であり、総合的な検出回避には他の手段と併用することが前提です。最後に、こうしたバイナリ改変はツールの正当性や配布ポリシー、法的な観点で問題となる可能性があるため、自己責任での利用と適切な許可の取得を推奨します。

プロジェクトの構成

主要なファイルとディレクトリ:

  • LICENSE: file
  • README.md: file
  • UA_Patcher_Windows.ps1: file

まとめ

シンプルで実用的な PowerShell ベースのパッチャー。静的 UA による検出リスクを低減する軽量対策として有用。

リポジトリ情報:

  • 名前: GFW-AntiDPI-UA-Random-Patcher
  • 説明: PowerShell tool to patch Go-http-client/1.1 & /2.0 static UA fingerprints in VPN/Proxy EXEs (sing-box, Xray, v2rayNG). Eliminates GFW/DPI detection signatures by replacing hardcoded User-Agent strings with random 36-char alphanumeric strings. Critical fix for HTTP transport fingerprinting in circumvention tools.
  • スター数: 2
  • 言語: PowerShell
  • URL: https://github.com/GFW4Fun/GFW-AntiDPI-UA-Random-Patcher
  • オーナー: GFW4Fun
  • アバター: https://avatars.githubusercontent.com/u/146182012?v=4