BinProxy adalah alat proxy untuk koneksi TCP acak. Ini memberi Anda proxy TCP dan sebuah antarmuka untuk menulis parser protokol khusus di Ruby menggunakan perpustakaan Bin data.
BinProxy adalah alat proxy untuk koneksi TCP acak. Ini memberi Anda proxy TCP dan sebuah antarmuka untuk menulis parser protokol khusus di Ruby menggunakan perpustakaan Bin data. Alat ini memahami dan memanipulasi lalu lintas jaringan biner. BinProxy dapat beroperasi sebagai transparent proxy sederhana dengan upstream statis atau socks / https proxy.
Alat ini memiliki keinginan untuk memanfaatkan kenyamanan menggunakan proxy mencegat bukan permintaan manual dan realisasi menulis banyak jaringan dasar dan proxy kode berulang.
Persyaratan :
- Ruby 2.3 atau yang lebih baru
- A C compiler, Ruby header, dll, yang diperlukan untuk mengkompilasi beberapa dependensi.
- openssl biner untuk -tls tanpa cert eksplisit / key.
- Untuk membangun UI, node.js dan NPM,
Instalasi :
dari rubygems
gem install binproxy
Dari Sumber
git clone https://github.com/nccgroup/BinProxy.git binproxycd binproxy# Install ruby dependencies.# Depending on your setup, one or both of these may require sudo.gem install bundler && bundle# The UI is built with a webpack/babel toolchain:(cd ui && npm install) \&& rake build-ui# Confirm that everything works# run.sh sets up the environment and passes all args to binproxy./run.sh --help
Untuk membangun dan menginstal paket permata:
gem build binproxy.gemspec# Again, you may need sudo heregem install binproxy-1.0.0.gem
Bagaimana cara menggunakan:
- Jalankan binproxy tanpa argumen.
- Browse ke http: // localhost: 4567 /
- Masukkan nama host lokal dan remote atau alamat IP dan port, dan klik 'update'
- Menunjuk klien di layanan lokal, dan menonton aliran paket.
Command Line:
binproxy -c <class> [<local-host>] <local-port> <remote-host> <remote-port>
Argumen -c, sebuah hex sederhana ditampilkan.
local-host, binproxy mengasumsikan localhost.
-socks-proxy atau opsi -http-proxy menunjukkan bahwa host remote dan port ditentukan secara dinamis, dan tidak harus ditentukan.
Catatan: Saat ini, proxy HTTP hanya mendukung koneksi terowongan dengan kata kerja HTTP connnect; tidak bisa proksi HTTP baku GET, POST, dll, permintaan. Dalam prakteknya, ini berarti bahwa lalu lintas HTTPS akan bekerja, tapi lalu lintas HTTP biasa tidak akan kecuali klien mendukung bendera untuk memaksa tunneling, seperti curl -p.
COMMENTS