249

GitHub - DeNA/PacketProxy: Local proxy tool in Java

 4 years ago
source link: https://github.com/DeNA/PacketProxy
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

PacketProxy

CircleCI

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 Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK