E5B6 GitHub - Ennuinu/PacketProxy: Local proxy tool in Java · GitHub
[go: up one dir, main page]

Skip to content

Ennuinu/PacketProxy

 
 

Repository files navigation

PacketProxy

PacketProxyとは?

PacketProxyは、HTTP/HTTPS通信だけでなく、より低レイヤーのTCP/UDPを利用したバイナリ通信にも対応した、オープンソースのローカルプロキシツールです。

個人や社内の内部アプリケーションの開発補助や脆弱性診断での利用を目的にしています。

スクリーンショット

ScreenShot

特徴

  • ローカルプロキシツールとしての主要な機能が備わっています
    • 到着パケットの履歴の表示・フィルタ
    • パケットデータの表示・検索・変換・Diff
    • インターセプト
    • 加工して再送
  • HTTP/HTTPS通信だけでなく、より低レイヤーのTCP/UDP通信にも対応しています
    • メジャーなプロトコル(HTTP、HTTPS、WebSocket、FireBase、MQTT、Protocol Buffers)はビルトイン済み(増やす予定あり)
    • 新しいプロトコル(例:特定ゲームの独自通信プロトコル等)への拡張が簡単
  • 脆弱性診断で利用できる便利な機能を用意しています
    • パケットを連続して同時に送信する機能(同時複数送信)
    • 内容の異なるパケットを同時に送信する機能(バルク送信)
    • 自己署名証明書によるHTTPS通信をMITMできてしまうかチェックする機能
    • DNSサーバが内蔵されており、DNS書き換えによるパケットのフォワード機能

インストール

前準備(Javaのインストール)

PacketProxyは、現在のところ JDK 8 で動作します。 OpenJDK 8(例:Amazon Corretto 8) または Oracle JDK 8 をダウンロードしてインストールしてください。

JREでは動作しませんので、JDKを必ずインストールしてください。

PacketProxyのインストール

ダウンロードページより、各OS用のイメージをダウンロードしてインストールしてください。

使ってみる

利用者のページをみてください。

開発する

新しいプロトコル(例:特定ゲームの独自通信プロトコル等)への拡張を開発したい場合や、PacketProxyの本体を開発したい場合は 開発者のページ をみてください。

ライセンス

Apache License 2.0

About

Local proxy tool in Java

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Java 100.0%
0