Baca ini dalam bahasa lain: Inggris, Español, Deutsch, Français.
Pengirim Paket adalah utilitas sumber terbuka yang memungkinkan pengiriman dan penerimaan paket TCP, UDP, dan SSL (TCP terenkripsi) serta permintaan HTTP/HTTPS dan pembuatan panel. Cabang jalur utama secara resmi mendukung Windows, Mac, dan Desktop Linux (dengan Qt). Tempat lain mungkin mengkompilasi ulang dan mendistribusikan kembali Pengirim Paket. Pengirim Paket gratis dan berlisensi GPL v2 atau lebih baru. Ini dapat digunakan untuk penggunaan komersial dan pribadi. Jika Anda merasa aplikasi ini berguna, mohon pertimbangkan untuk menyumbang/mensponsori agar pengembangan dapat dilanjutkan.
Sponsor
GUI
Generator Lalu Lintas Intens (GUI)
Jaringan
Unduhan
Mendukung
Kalkulator Subnet IPv4
Wake-On-LAN / Paket Ajaib
Awan Pengirim Paket
Modus Portabel
Makro dan Respons Cerdas
TCP dan SSL yang persisten
Permintaan HTTP/HTTPS
Pembuat Panel
Antarmuka Baris Perintah
Generator Lalu Lintas Intens (CLI)
Membangun Pengirim Paket
Pengirim Paket mengucapkan terima kasih kepada sponsor berikut.
IWL adalah perusahaan California yang menciptakan produk jaringan komputer.
NagleCode adalah penerbit perangkat lunak dan studio pengembangan.
Eletiope memasang pencahayaan, audiovisual, dan ruang imersif untuk pameran dan museum, serta untuk ruang pamer perusahaan.
Apakah Anda ingin nama/logo Anda tercantum di sini?
CATATAN: Coba (sementara) nonaktifkan firewall Anda jika mengalami masalah di Windows.
Rilis resmi Packet Sender dapat diunduh di PacketSender.com. Beberapa tempat mendistribusikan ulang Pengirim Paket.
Pengirim Paket identik untuk semua versi desktop. Satu-satunya perbedaan adalah temanya disesuaikan dengan sistem operasi.
Bidang di atas dapat dinavigasi menggunakan CTRL+1, CTRL+2, dll, hingga CTRL+8 (tombol kirim). Di Mac, tombol pintasannya adalah Command.
Tombol pintas dan bidangnya adalah:
Beberapa catatan:
Secara default, Pengirim Paket diluncurkan dengan server UDP, TCP, dan SSL diaktifkan pada port acak (ditampilkan sebagai tombol di kanan bawah). Anda dapat mengikat sejumlah port mana pun (jika OS mengizinkannya), menggunakan nomor port yang dipisahkan koma. Misalnya, 0, 1000, 2000
akan diikat ke "acak" dan port 1000, 2000.
Tombol UDP sekarang menunjukkan 3 port terikat. 1 di antaranya acak.
Pengaturan lainnya adalah menanggapi semua permintaan dengan balasan. Anda mungkin juga menjadikan permintaan ini sebagai makro. Ada kolom untuk mengetik balasan (atau memuat paket yang disimpan).
Secara default, Pengirim Paket mengikat ke alamat IPv4 mana pun. Di area pengaturan ini, Anda mungkin mengikatnya ke IPv6 apa pun, atau ke alamat IP tertentu.
Mengikat ke alamat tertentu sangat membantu ketika ada beberapa NIC dan Anda ingin memaksakan komunikasi (seperti paket siaran) ke alamat tertentu.
Beberapa protokol mengharapkan server mengirim data sebelum klien mengirim (seperti banyak layanan telnet). Alur kerja ini dapat diaktifkan dengan "Terima Sebelum Kirim".
Jika Anda memiliki perangkat yang lambat (seperti server tertanam dengan prosesor yang lemah), Anda mungkin ingin mengaktifkan "penundaan 500 ms setelah koneksi". Ini akan memberikan waktu server yang lambat untuk meluncurkan pengendalinya.
Server internal Pengirim Paket dikonfigurasi untuk mendukung IPv4 atau IPv6 tetapi tidak keduanya secara bersamaan. Untuk klien, GUI Pengirim Paket dan CLI akan beralih dengan mulus di antara dua mode saat pengiriman (ID cakupan mungkin diperlukan untuk IPv6). Klik tombol IPv4 / IPv6 di kanan bawah untuk beralih di antara keduanya.
Di dalam pengaturan, Anda juga dapat memaksa server Pengirim Paket untuk mengikat ke alamat IP khusus. Ini bisa sangat berguna untuk sistem dengan banyak NIC atau pengaturan IP yang rumit. Pengirim Paket akan memicu kesalahan jika disuruh mengikat ke alamat yang tidak ada.
Pengirim Paket memiliki kalkulator subnet bawaan. Itu ada di bawah menu Tools.
Wake-On-LAN (atau WOL) adalah protokol yang memberitahu komputer untuk bangun dari tidur. Hal ini dipicu oleh paket siaran dengan data khusus berdasarkan alamat MAC target. Untuk informasi lebih lanjut, lihat Wikipedia.
Pengirim Paket memiliki generator WOL bawaan. Itu ada di bawah menu Tools.
Isi opsinya, dan GUI utama akan diisi dengan data yang benar untuk format WOL.
Ada juga opsi CLI untuk membantu menghasilkan dan mengirim paket WOL
packetsender --wol f8:23:66:30:e5:30
Sending broadcast Wake-On-LAN to target: F8:23:66:30:E5:30 on port 7
UDP (60360)://255.255.255.255:7 ff ff ff ff ff ff f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30 f8 23 66 30 e5 30
Pengirim Paket mendukung pembuatan koneksi terenkripsi melalui SSL. Ini didukung di GUI dan baris perintah.
Pengirim Paket membundel OpenSSL untuk digunakan di Windows. Di Mac dan Linux, Pengirim Paket akan menggunakan perpustakaan SSL asli.
Catatan SSL:
Pengirim Paket membundel sertifikat "Snake Oil" internal untuk digunakan sebagai server untuk Windows. Sertifikat dan kuncinya ada di tempat yang sama dengan paket dan pengaturan.
Catatan: Mengganti lokasi sertifikat di Pengaturan juga mengabaikan sertifikat minyak ular.
Jika ada kesalahan SSL, Pengirim Paket akan mengeluarkannya ke log lalu lintas. Jika pengaturan tetap dilanjutkan (default), maka akan terus menegosiasikan enkripsi. Jika tidak, sambungan berakhir dengan kegagalan tersambung.
Dukungan multicast Pengirim Paket dipicu dengan mencoba mengirim ke alamat multicast IPv4 atau dari submenu mulitcast. Fitur tersebut saat ini masih dalam tahap percobaan dan memiliki masalah umum berikut ini.
Tidak ada dukungan multicast IPv6, meskipun masih dalam peta jalan. Sponsor yang menginginkan dukungan multicast IPv6 dipersilakan untuk menghubungi saya.
Karena ketika sistem pengiriman normal tidak cukup, Anda dapat memasukkan IP target dengan paket untuk melihat apakah perangkat Anda dapat menanganinya. Ini dapat ditemukan di toolbar GUI di Tools -> Intense Traffic Generator
Harap diperhatikan bahwa fitur ini bersifat eksperimental dan metrik yang ditampilkan belum sepenuhnya diuji. Untuk pengujian yang lebih akurat, Anda mungkin ingin melihat versi CLI alat ini.
Kumpulan paket dapat dengan cepat disimpan/diambil/dibagikan menggunakan layanan Cloud Pengirim Paket gratis. Cloud juga dapat digunakan untuk menampilkan dan mendistribusikan paket Anda secara publik (melalui URL) untuk kolaborasi, tutorial, pengguna akhir, dll. Pengirim Paket dapat mengimpor kumpulan paket publik dengan URL publik.
Ada berbagai alasan untuk melakukan hal ini:
Jika Anda memublikasikan API jaringan, memelihara halaman cloud publik jauh lebih mudah daripada merinci secara rumit (IP, port, jenis, dll) paket ke pengguna Anda. Selain itu, memperbarui halaman itu mudah.
Informasi lebih lanjut tentang hal ini dapat ditemukan di https://cloud.packetsender.com/help
Pengirim Paket memiliki mode "portabel". Saat peluncuran, ia akan mencari portablemode.txt
dan mengisi semua file pengaturan yang hilang di direktori run-time tersebut. File-file ini adalah packets.ini
, ps_settings.ini
, ps.key
, dan ps.pem
. Anda mungkin juga memiliki beberapa file portabel dan lainnya di lokasi standarnya dengan menghapus portablemode.txt.
Jika Anda tidak memerlukan GUI, Anda dapat menghapus DDL ini
Perhatikan bahwa DLL dengan karakter +
di namanya dapat menyebabkan masalah dengan penyalinan baris perintah Windows jika Anda tidak mengapitnya dengan "
.
Jika Anda tidak memerlukan SSL, Anda dapat menghapus DDL ini
Direktori run-time pengguna Windows berada di tempat yang sama dengan .exe.
Untuk pengguna MAC, direktori run-time ini ada di PacketSender.app/Contents/MacOS
. Jika file INI ditemukan, file tersebut akan digunakan sebagai pengganti %APPDATA%
atau Library/Application Support
.
Pengirim Paket mendukung hingga 5 respons cerdas.
Untuk mengaktifkan fitur ini, buka File -> Pengaturan di toolbar GUI. Buka tab Respons Cerdas dan aktifkan kotak centang Kirim Respons Cerdas .
Pengirim Paket mendukung makro berikut saat mengirim respons:
Pengirim Paket mendukung koneksi TCP dan SSL yang persisten melalui jendela GUI terpisah. Ini diaktifkan dengan kotak centang di jendela utama atau melalui jendela Pengaturan.
Koneksi persisten tidak didukung melalui baris perintah.
Pengirim Paket mendukung pengiriman permintaan POST/GET melalui HTTP dan HTTPS. Dropdown protokol mencakup opsi berikut: HTTP GET, HTTP POST, HTTPS GET, HTTPS POST. Saat memilih HTTP(S), kolom input akan diubah menjadi: Nama, Permintaan, Alamat, Data (bila POST dipilih), tombol Hasilkan Data (bila POST dipilih), Muat FIle (bila POST dipilih).
Anda juga dapat menempelkan URL lengkap di kolom Permintaan dan Pengirim Paket akan menguraikan dan mengisi kolom lainnya secara otomatis.
Pengirim Paket mendukung pembuatan panel kontrol. Panel terdiri dari tombol-tombol dengan skrip (paket) yang ditugaskan padanya. Mengklik tombol akan mengeksekusi paket yang direferensikan pada tombol itu.
Panel dapat dibuat dengan salah satu dari dua cara berikut:
Pengirim Paket mendukung peluncuran dalam mode panel saja dengan panel starter menggunakan opsi baris perintah --starterpanel
Untuk mulai membuat skrip tombol pada panel Anda, Anda perlu membuka panel dan masuk ke layar Pengeditan. Setelah proyek panel dibuka, centang tombol di pojok kanan bawah. Jika tombol ini bertuliskan "Melihat", Anda berada di layar Melihat. Klik tombol untuk memindahkan panel ke layar Pengeditan.
Setelah berada di layar Pengeditan, tombol dan skrip dapat ditambahkan ke panel.
Script tombol akan berisi nama paket yang akan dikirim.
Beberapa paket dapat diatur ke sebuah tombol dengan menambahkan setiap nama pada baris baru.
Panel Generator mendukung penambahan penundaan antara beberapa paket dengan menambahkan "penundaan: # detik " di antara paket.
Panel Generator mendukung penambahan skrip untuk memuat panel baru dengan menambahkan "panel: panel id # ". Setelah semua skrip sebelumnya pada tombol dijalankan, Panel akan beralih ke panel berikutnya.
Panel Generator mendukung penambahan tombol yang tertaut ke file atau URL yang disimpan secara lokal. Tombol File/URL dapat ditambahkan saat berada di layar Pengeditan dengan mengklik tanda + di pojok kanan bawah.
Setelah file atau URL disalin, Anda akan diminta memasukkan nama untuk tombol tersebut. Tombol akan terisi di bagian bawah panel.
Saat berada di layar Pengeditan, mengklik tombol ini akan memungkinkan Anda mengedit tautan file/URL dan nama tombol. Anda juga dapat menghapus tombol tersebut dengan mengklik X pada popup.
Saat berada di layar Tampilan, mengklik tombol ini akan meluncurkan URL di browser default atau membuka file (dengan program default untuk jenis file).
Saat berada di layar Editing Panel, akan ada toolbar dengan menu File, Ekspor, Pengaturan, Bantuan. Anda dapat menyimpan, mengekspor, mengimpor, memuat proyek panel, dan mengedit proyek panel saat ini dari toolbar ini.
Dari Pengaturan, Anda dapat melakukan hal berikut:
Untuk saat ini, DTLS hanya didukung di GUI dengan Windows. Sistem operasi lain mungkin mengaktifkan DTLS dengan mengkompilasi dari sumber menggunakan Qt6.
Repositori ini berisi fitur protokol DTLS (Datagram Transport Layer Security). Fitur ini telah menambahkan antarmuka grafis untuk mengonfigurasi dan mengelola koneksi DTLS, termasuk verifikasi server dan opsi persistensi sesi.
Mengendus oleh Wireshark:
Pengirim Paket dapat digunakan dari baris perintah di komputer Anda.
Untuk Windows, gunakan ekstensi .com ( packetsender.com
) untuk menggunakan antarmuka baris perintah. Secara opsional, Anda juga dapat menggunakan packetsender
tanpa ekstensi. Menggunakan ekstensi .exe akan meluncurkan GUI.
Untuk Linux, sistem baris perintah di Packet Sender mengikuti pola yang sama seperti utilitas Linux lainnya. Ia memiliki nama panjang (seperti --version) dan nama pendek (seperti -v). Opsi-opsi ini dapat diatur dalam urutan apa pun dan Pengirim Paket akan menguraikannya dengan benar. 3 opsi terakhir bersifat posisional dan harus muncul terakhir. Mereka adalah IP, port, dan data. Opsi terakhir ini opsional jika menggunakan paket tersimpan.
packetsender --help
Usage: C:Program FilesPacketSenderpacketsender.com [options] address port data
Packet Sender is a Network UDP/TCP/SSL/HTTP Test Utility by NagleCode
See https://PacketSender.com/ for more information.
Options:
-h, --help Displays help on commandline options.
--help-all Displays help including Qt specific options.
-v, --version Displays version information.
-q, --quiet Quiet mode. Only output received data.
-x, --hex Parse data-to-send as hex (default for
TCP/UDP/SSL).
-a, --ascii Parse data-to-send as mixed-ascii (default for http
and GUI).
-A, --ASCII Parse data-to-send as pure ascii (no xx
translation).
-l, --listen Listen instead of send. Use bind options to specify
port/IP. Otherwise, dynamic/All.
-r, --response <ascii> Server mode response data in mixed-ascii. Macro
supported.
-w, --wait <ms> Wait up to <milliseconds> for a response after
sending. Zero means do not wait (Default).
-f, --file <path> Send contents of specified path. Max 10 MiB for
UDP, 100 MiB for TCP/SSL.
-b, --bind <port> Bind port. Default is 0 (dynamic).
-6, --ipv6 Force IPv6. Same as -B "::". Default is IP:Any.
-4, --ipv4 Force IPv4. Same as -B "0.0.0.0". Default is
IP:Any.
-B, --bindip <IP> Bind custom IP. Default is IP:Any.
-t, --tcp Send TCP (default).
-s, --ssl Send SSL and ignore errors.
-S, --SSL Send SSL and stop for errors.
-u, --udp Send UDP.
--http <http> Send HTTP. Allowed values are GET (default) and
POST
-n, --name <name> Send previously saved packet named <name>. Other
options overrides saved packet parameters.
--wol <mac> Send Wake-On-LAN / Magic Packet to <mac> and
(optional) <port>.
--bps <bps> Intense traffic. Calculate rate based on value of
bits per second.
--num <number> Intense traffic. Number of packets to send. Default
unlimited.
--rate <Hertz> Intense traffic. Rate. Ignored in bps option.
--usdelay <microseconds> Intense traffic. Resend delay. Used if rate is 0.
Ignored in bps option.
--max Intense traffic. Run as fast as possible.
Arguments:
address Destination address/URL. Optional for saved packet.
port Destination port/POST data. Optional for saved
packet.
data Data to send. Optional for saved packet.
CLI mengikuti format yang sama antara Windows, Linux, dan MAC.
Formatnya adalah: packetsender [options] address port data
packetsender -taw 500 mirrors.xmission.com 21 "USER anonymousrnPASS [email protected]"
TCP (65505)://mirrors.xmission.com:21 55 53 45 52 20 61 6e 6f 6e 79 6d 6f 75 73 0d 0a 50 41 53 53 20 63 68 72 6f 6d 65 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 0d 0a
Response Time:5:51:37.042 pm
Response HEX:32 32 30 2D 57 65 6C 63 6F 6D 65 20...
Response ASCII:220-Welcome to XMission Internet...
Gunakan opsi pengikatan yang ada untuk mengonfigurasi server.
Mengikat ke port dinamis menggunakan TCP
packetsender -l
TCP Server started on 0.0.0.0:52567
Use ctrl+c to exit server.
From: 127.0.0.1, Port:52568
Response Time:2024-06-04 19:01:53.198
Response HEX:48 65 6C 6C 6F
Response ASCII:Hello
From: 127.0.0.1, Port:52569
Response Time:2024-06-04 19:02:24.063
Response HEX:57 6F 72 6C 64
Response ASCII:World
Mengikat ke port 8080 menggunakan UDP
packetsender -l -u -b 8080
UDP Server started on 0.0.0.0:8080
Use ctrl+c to exit server.
From: ::ffff:127.0.0.1, Port:49500
Response Time:2024-06-04 19:04:28.890
Response HEX:48 65 6C 6C 6F 20 55 44 50 20 50 61 63 6B 65 74
Response ASCII:Hello UDP Packet
Mengikat ke port 8080 menggunakan UDP dengan respons waktu saat ini
packetsender -l -u -b 8080 -r "{{TIME}}"
Loading response packet.
UDP Server started on 0.0.0.0:8080
Use ctrl+c to exit.
From: ::ffff:127.0.0.1, Port:59594
Response Time:2024-06-05 20:48:18.180
Response HEX:68 65 6C 6C 6F 20 70 61 63 6B 65 74 20 73 65 6E 64 65 72
Response ASCII:hello packet sender
From: You (Response), Port:59594
Response Time:2024-06-05 20:48:18.182
Response HEX:30 38 3a 34 38 3a 31 38 20 70 6d
Response ASCII:08:48:18 pm
Mengikat ke IP 192.168.86.26, port 54321 menggunakan SSL
packetsender -l -s -B 192.168.86.26 -b 54321
Binding to custom IP 192.168.86.26
Listening for SSL packets in server mode.
SSL Server started on 192.168.86.26:54321
Use ctrl+c to exit server.
From: 192.168.86.26, Port:52588
Response Time:2024-06-04 19:11:30.726
Error/Info:Encrypted with AESGCM(256)
From: 192.168.86.26, Port:52588
Response Time:2024-06-04 19:11:30.726
Error/Info:Authenticated with RSA
From: 192.168.86.26, Port:52588
Response Time:2024-06-04 19:11:30.726
Error/Info:Peer cert issued by
From: 192.168.86.26, Port:52588
Response Time:2024-06-04 19:11:30.726
Error/Info:Our Cert issued by SnakeOil
From: 192.168.86.26, Port:52588
Response Time:2024-06-04 19:11:30.747
Response HEX:43 6F 6F 6C 20 53 53 4C
Response ASCII:Cool SSL
Baris perintah Pengirim Paket dapat mengikat ke port khusus untuk memaksa mode IPv4/6 atau beberapa NIC menggunakan opsi -B.
packetsender -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hellor"
packetsender -taw 3000 192.168.0.201 5005 "Hellor"
packetsender -B 192.168.0.200 -taw 3000 192.168.0.201 5005 "Hellor"
packetsender -B fe80::a437:399a:3091:266a%ethernet_32769 -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hellor"
packetsender -B fe80::a437:399a:3091:266a -taw 3000 fe80::c07b:d517:e339:5a08 5005 "Hellor"
Baris perintah memiliki opsi untuk mengabaikan atau mengabaikan kesalahan SSL. Standarnya adalah mengabaikan.
packetsender -saw 500 expired.packetsender.com 443 "GET / HTTP/1.0rnrn"
SSL Error: The certificate has expired
SSL (54202)://expired.packetsender.com:443 47 45 54 20 2f 20 48 54 54 50 2f 31 2e 30 0d 0a 0d 0a
Cipher: Encrypted with AES(128)
Response Time:3:24:55.695 pm
Response HEX:48 54 54 50 2f 31 2e 31 20 34 32 31 20 0d 0a 53 65 72 76 65 72 3a 20 6e 67 69 6e 78 2f 31 2e 31 30 2e 30 20 28 55 62 75 6e 74 75 29 0d
Response ASCII:HTTP/1.1 421 rnServer: nginx/1.10.0 (Ubuntu)r
Perhatikan ini menggunakan paket default bawaan.
packetsender --name "HTTPS POST Params"
packetsender --http GET "https://httpbin.org/get"
packetsender --http POST "https://httpbin.org/post" "{}"
Generator lalu lintas intensif perintah bekerja dengan cara yang hampir sama seperti versi GUI tetapi sedikit lebih akurat, dengan opsi kontrol yang lebih banyak, (dan intensitas yang lebih banyak!).
Lihat di bawah untuk contoh cara menggunakannya. Perhatikan bahwa perhitungan ini adalah "Upaya Terbaik". Tidak apa-apa, tetapi lonjakan prosesor atau berbagai gangguan jaringan dapat mengganggunya. Threadingnya tidak real-time, dan tidak terlalu pintar dalam upaya memberikan kompensasi.
Catatan: Untuk Windows, gunakan build ".com", sehingga setiap contohnya adalah packetsender.com
packetsender --rate 20 --name "My Awesome Packet"
packetsender --bps 2000 --name "My Awesome Packet"
packetsender --rate 0 --name "My Awesome Packet"
packetsender --usdelay 2000000 --name "My Awesome Packet"
Satu-satunya ketergantungan adalah Qt SDK
Versi Windows dan Mac dibuat menggunakan Qt 5.12. Pengirim Paket mendukung Qt 6, namun tidak mendukung cmake.
Berikut adalah urutan perintah untuk Ubuntu 16.04. Silakan beradaptasi dengan platform Linux Anda. Pengirim Paket tidak memerlukan perpustakaan tambahan selain stok Qt SDK. Saya telah diberitahu bahwa ada masalah pembangunan dengan stok Fedora. Jika wizard Fedora memiliki wawasan, beri tahu saya, dan saya akan menambahkan instruksi Anda.
Jika Anda suka bertualang, silakan membangun dari cabang master. Ini berisi versi stabil terbaru. Cabang pengembangan mungkin harus dihindari.
sudo apt-get update
sudo apt-get install qt5-default build-essential
wget https://github.com/dannagle/PacketSender/archive/(Version).tar.gz
tar -xzvf (Version).tar.gz
cd PacketSender-(Version)/src
qmake PacketSender.pro
make
Untuk menjalankan gunakan:
./PacketSender
Jika tidak berjalan, Anda mungkin perlu mengaturnya agar dapat dieksekusi
chmod a+x PacketSender
Ada fitur yang hilang? Anda dapat mempekerjakan saya untuk menambahkannya ke Pengirim Paket.
Lisensinya adalah GPL v2 atau Lebih Baru. Hubungi saya jika Anda memerlukan lisensi yang berbeda. Beberapa distribusi Pengirim Paket mungkin menggunakan OpenSSL. VPAT terkini dapat ditemukan di repo ini.
Pengirim Paket ditulis oleh Dan Nagle dan diterbitkan oleh © NagleCode, LLC - @NagleCode - PacketSender.com