Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dena/packetproxy
A local proxy written in Java
https://github.com/dena/packetproxy
grpc http2 java linux macos proxy windows
Last synced: 3 days ago
JSON representation
A local proxy written in Java
- Host: GitHub
- URL: https://github.com/dena/packetproxy
- Owner: DeNA
- License: apache-2.0
- Created: 2019-10-01T05:07:49.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-09-04T16:37:25.000Z (2 months ago)
- Last Synced: 2024-09-05T23:40:12.366Z (2 months ago)
- Topics: grpc, http2, java, linux, macos, proxy, windows
- Language: Java
- Homepage:
- Size: 13.7 MB
- Stars: 431
- Watchers: 18
- Forks: 36
- Open Issues: 27
-
Metadata Files:
- Readme: README.ja.md
- Contributing: CONTRIBUTING.ja.md
- License: LICENSE
Awesome Lists containing this project
README
![PacketProxy](./assets/images/packetproxy.png)
[![CircleCI](https://circleci.com/gh/DeNA/PacketProxy/tree/master.svg?style=svg)](https://circleci.com/gh/DeNA/PacketProxy/tree/master)
# PacketProxyとは?
PacketProxyは、HTTP1/HTTP2/HTTPS通信だけでなく、より低レイヤーのTCP/UDPを利用したバイナリ通信にも対応した、オープンソースのローカルプロキシツールです。
個人や社内の内部アプリケーションの開発補助や脆弱性診断での利用を目的にしています。
# スクリーンショット![ScreenShot](./assets/images/screenshot.gif)
# 特徴- **ローカルプロキシツールとしての主要な機能が備わっています**
- 到着パケットの履歴の表示・フィルタ
- パケットデータの表示・検索・変換・Diff
- インターセプト
- 加工して再送
- **HTTP/HTTPS通信だけでなく、より低レイヤーのTCP/UDP通信にも対応しています**
- メジャーなプロトコル(HTTP、HTTP2、HTTPS、WebSocket、FireBase、Firestore、MQTT、gRPC、Protocol Buffers、XMPP on TLS、MessagePack、CBOR)はビルトイン済み(増やす予定あり)
- 新しいプロトコル(例:特定ゲームの独自通信プロトコル等)への拡張が簡単
- **脆弱性診断で利用できる便利な機能を用意しています**
- パケットを連続して同時に送信する機能(同時複数送信)
- 内容の異なるパケットを同時に送信する機能(バルク送信)
- 自己署名証明書によるHTTPS通信をMITMできてしまうかチェックする機能
- DNSサーバが内蔵されており、DNS書き換えによるパケットのフォワード機能
- SQLiteで現在のプロジェクトの保存・読込する機能
- Windows、macOS、Linuxに対応# インストール
[ダウンロードページ](https://github.com/DeNA/PacketProxy/releases)より、各OS用のイメージをダウンロードしてインストールしてください。あるいは、
MacOSでHomebrewを利用しているなら `$ brew install packetproxy` コマンドで簡単にインストールすることもできます。
(有志の方、caskへの登録ありがとうございました!)# 使ってみる
[利用者のページ](https://github.com/DeNA/PacketProxy/wiki/%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%8B)をみてください。
# 開発する新しいプロトコル(例:特定ゲームの独自通信プロトコル等)への拡張を開発したい場合や、PacketProxyの本体を開発したい場合は
[開発者のページ](https://github.com/DeNA/PacketProxy/wiki/%E9%96%8B%E7%99%BA%E3%81%99%E3%82%8B)
をみてください。
# ライセンスApache License 2.0