اقرأ هذا بلغات أخرى: الإنجليزية، الإسبانية، الألمانية، الفرنسية.
يعد Packet Sender أداة مساعدة مفتوحة المصدر تسمح بإرسال واستقبال حزم TCP وUDP وSSL (TCP المشفرة) بالإضافة إلى طلبات HTTP/HTTPS وإنشاء اللوحة. يدعم الفرع الرئيسي رسميًا أنظمة التشغيل Windows وMac وDesktop Linux (مع Qt). قد تقوم أماكن أخرى بإعادة ترجمة وإعادة توزيع Packet Sender. Packet Sender مجاني ومرخص بإصدار GPL v2 أو إصدار أحدث. يمكن استخدامه للاستخدام التجاري والشخصي. إذا وجدت التطبيق مفيدًا، فيرجى التفكير في التبرع/الرعاية حتى يستمر التطوير.
الرعاة
واجهة المستخدم الرسومية
مولد حركة المرور المكثف (GUI)
شبكة
التنزيلات
يدعم
حاسبة الشبكة الفرعية IPv4
ويك أون لان / الحزمة السحرية
سحابة مرسل الحزمة
الوضع المحمول
وحدات الماكرو والاستجابات الذكية
TCP وSSL المستمر
طلبات HTTP/HTTPS
مولد اللوحة
واجهة سطر الأوامر
مولد حركة المرور المكثف (CLI)
بناء مرسل الحزم
يود Packet Sender أن يشكر الجهات الراعية التالية أسماؤهم.
IWL هي شركة في كاليفورنيا تقوم بتصنيع منتجات شبكات الكمبيوتر.
NagleCode هو ناشر برامج واستوديو تطوير.
تقوم Eletiope بتركيب الإضاءة والوسائل السمعية والبصرية وغرف غامرة للمعارض والمتاحف وصالات عرض الشركات.
هل ترغب في إدراج اسمك/شعارك هنا؟
ملاحظة: حاول (مؤقتًا) تعطيل جدار الحماية لديك في حالة وجود مشكلات في نظام التشغيل Windows.
يمكن تنزيل الإصدارات الرسمية من Packet Sender من موقع PacketSender.com. تقوم بعض الأماكن بإعادة توزيع مرسل الحزم.
Packet Sender مطابق لجميع إصدارات سطح المكتب. والفرق الوحيد هو أن موضوعه يتوافق مع نظام التشغيل.
يمكن التنقل بين الحقول الموجودة في الأعلى باستخدام CTRL+1، CTRL+2، وما إلى ذلك، حتى CTRL+8 (زر الإرسال). في نظام Mac، مفتاح الاختصار هو Command.
مفاتيح التشغيل السريع والحقول هي:
بعض الملاحظات:
افتراضيًا، يتم تشغيل Packet Sender مع تمكين خوادم UDP وTCP وSSL على منافذ عشوائية (تظهر كأزرار في أسفل اليمين). يمكنك الارتباط بأي عدد من المنافذ (إذا كان نظام التشغيل يسمح بذلك)، باستخدام أرقام المنافذ المفصولة بفواصل. على سبيل المثال، سيتم ربط 0, 1000, 2000
بالمنافذ "العشوائية" والمنافذ 1000، 2000.
يعرض زر UDP الآن 3 منافذ مرتبطة. 1 منهم عشوائي.
الإعداد الآخر هو الرد على جميع الطلبات بالرد. قد يكون لديك أيضًا هذا الطلب ماكرو. يوجد حقل لكتابة الرد (أو تحميل حزمة محفوظة).
افتراضيًا، يرتبط مرسل الحزمة بأي عنوان IPv4. في هذه المنطقة من الإعدادات، قد يكون عليك ربطه بأي IPv6 بدلاً من ذلك، أو بعنوان IP محدد.
يعد الارتباط بعنوان معين مفيدًا للغاية عندما يكون هناك عدة بطاقات NIC وتريد فرض الاتصال (مثل حزم البث) على واحد محدد.
تتوقع بعض البروتوكولات أن يرسل الخادم البيانات قبل أن يرسلها العميل (مثل العديد من خدمات telnet). يمكن تمكين سير العمل هذا من خلال "الاستلام قبل الإرسال".
إذا كان لديك جهاز بطيء (مثل خادم مضمن بمعالج ضعيف)، فقد ترغب في تمكين "تأخير 500 مللي ثانية بعد الاتصال". سيسمح هذا للخادم البطيء بتشغيل معالجه.
تم تكوين الخوادم المدمجة في Packet Sender لدعم IPv4 أو IPv6 ولكن ليس كلاهما في نفس الوقت. بالنسبة للعملاء، ستقوم واجهة المستخدم الرسومية وواجهة سطر الأوامر (GUI) لمرسل الحزمة بالتبديل بسلاسة بين الوضعين عند الإرسال (قد تكون هناك حاجة إلى معرف النطاق لـ IPv6). انقر فوق مفتاح التبديل IPv4 / IPv6 في الجزء السفلي الأيمن للتبديل بين الاثنين.
داخل الإعدادات، يمكنك أيضًا إجبار خوادم Packet Sender على الارتباط بعنوان IP مخصص. يمكن أن يكون هذا مفيدًا جدًا للأنظمة التي تحتوي على بطاقات NIC متعددة أو إعدادات IP المعقدة. سيؤدي مرسل الحزمة إلى حدوث خطأ إذا طُلب منه الارتباط بعنوان غير موجود.
يحتوي Packet Sender على حاسبة شبكة فرعية مدمجة. إنه موجود ضمن قائمة الأدوات.
Wake-On-LAN (أو WOL) هو بروتوكول يخبر أجهزة الكمبيوتر بالاستيقاظ من وضع السكون. يتم تشغيله بواسطة حزمة بث تحتوي على بيانات خاصة بناءً على عنوان MAC الخاص بالهدف. لمزيد من المعلومات، قم بإلقاء نظرة على ويكيبيديا.
يحتوي Packet Sender على مولد WOL مدمج. إنه موجود ضمن قائمة الأدوات.
قم بملء الخيارات، وسيتم ملء واجهة المستخدم الرسومية الرئيسية بالبيانات الصحيحة لتنسيق WOL.
هناك أيضًا خيارات CLI للمساعدة في إنشاء وإرسال حزم 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
يدعم Packet Sender إنشاء اتصالات مشفرة عبر SSL. يتم دعم هذا في واجهة المستخدم الرسومية وفي سطر الأوامر.
حزم المرسل حزم OpenSSL للاستخدام في نظام التشغيل Windows. في نظامي التشغيل Mac وLinux، سيستخدم Packet Sender مكتبات SSL الأصلية.
ملاحظات طبقة المقابس الآمنة:
يقوم Packet Sender بتجميع شهادة "Snake Oil" الداخلية لاستخدامها كخادم لنظام التشغيل Windows. الشهادة والمفتاح موجودان في نفس مكان الحزمة والإعدادات.
ملاحظة: يؤدي تجاوز مواقع الشهادات في الإعدادات إلى تجاوز شهادة زيت الثعبان أيضًا.
إذا كان هناك خطأ SSL، فسيقوم مرسل الحزمة بإخراجه إلى سجل حركة المرور. إذا كان الإعداد سيستمر على أية حال (افتراضي)، فسيستمر في التفاوض بشأن التشفير. وبخلاف ذلك، ينتهي الاتصال بفشل الاتصال.
يتم تشغيل دعم البث المتعدد الخاص بـ Packet Sender من خلال محاولة الإرسال إلى عنوان البث المتعدد IPv4 أو من القائمة الفرعية للبث المتعدد. الميزة تجريبية حاليًا ولديها هذه المشكلات المعروفة.
لا يوجد دعم للبث المتعدد IPv6، على الرغم من وجوده على خريطة الطريق. نرحب بالرعاة الراغبين في دعم البث المتعدد IPv6 في الاتصال بي.
لأنه عندما لا يكون نظام الإرسال العادي كافيًا، يمكنك تسجيل عنوان IP مستهدف بالحزم لمعرفة ما إذا كان جهازك يمكنه التعامل معه. يمكن العثور على هذا في شريط أدوات واجهة المستخدم الرسومية في الأدوات -> Intense Traffic Generator
يرجى ملاحظة أن هذه الميزة تجريبية ولم يتم اختبار المقاييس المعروضة بشكل كامل. للحصول على اختبار أكثر دقة، قد ترغب في إلقاء نظرة على إصدار CLI لهذه الأداة.
يمكن حفظ/استرداد/مشاركة مجموعات الحزم بسرعة باستخدام خدمة Packet Sender Cloud المجانية. يمكن أيضًا استخدام السحابة لعرض الحزم الخاصة بك وتوزيعها بشكل عام (عبر عنوان URL) للتعاون والبرامج التعليمية والمستخدمين النهائيين وما إلى ذلك. وقد يقوم مرسل الحزم باستيراد مجموعات الحزم العامة باستخدام عنوان URL العام.
هناك أسباب مختلفة للقيام بذلك:
إذا كنت تنشر واجهة برمجة تطبيقات شبكة، فإن الحفاظ على صفحة سحابية عامة يكون أسهل بكثير من تقديم تفاصيل مؤلمة (IP، المنفذ، النوع، إلخ) للحزم للمستخدمين. بالإضافة إلى ذلك، فإن تحديث تلك الصفحة أمر سهل.
يمكن العثور على مزيد من المعلومات حول هذا الموضوع على https://cloud.packetsender.com/help
لدى مرسل الحزمة وضع "محمول". عند التشغيل، سيبحث عن ملف portablemode.txt
ويملأ أي ملفات إعدادات مفقودة في دليل وقت التشغيل هذا. هذه الملفات هي packets.ini
و ps_settings.ini
و ps.key
و ps.pem
. قد يكون لديك أيضًا بعض الملفات المحمولة والأخرى في موقعها القياسي عن طريق إزالة Portablemode.txt.
إذا لم تكن بحاجة إلى واجهة المستخدم الرسومية، فيمكنك إزالة DDLs هذه
لاحظ أن ملفات DLL التي تحتوي على أحرف +
في أسمائها يمكن أن تسبب مشكلات في نسخة سطر أوامر Windows إذا لم تقم بإحاطتها بـ "
.
إذا كنت لا تحتاج إلى SSL، فيمكنك إزالة DDLs هذه
دليل وقت التشغيل لمستخدمي Windows هو نفس مكان ملف exe.
بالنسبة لمستخدمي MAC، يوجد دليل وقت التشغيل هذا على PacketSender.app/Contents/MacOS
. إذا تم العثور على ملفات INI، فسيتم استخدامها بدلاً من %APPDATA%
أو Library/Application Support
.
يدعم Packet Sender ما يصل إلى 5 استجابات ذكية.
لتمكين هذه الميزة، انتقل إلى ملف -> الإعدادات في شريط أدوات واجهة المستخدم الرسومية. انتقل إلى علامة التبويب " الردود الذكية" وقم بتمكين خانة الاختيار "إرسال استجابة ذكية" .
يدعم Packet Sender وحدات الماكرو هذه عند إرسال الاستجابات:
يدعم Packet Sender اتصالات TCP وSSL المستمرة عبر نافذة واجهة المستخدم الرسومية المنفصلة. يتم تمكينه من خلال مربع اختيار في النافذة الرئيسية أو من خلال نافذة الإعدادات.
الاتصالات المستمرة غير مدعومة عبر سطر الأوامر.
يدعم Packet Sender إرسال طلبات POST/GET عبر HTTP وHTTPS. تتضمن القائمة المنسدلة للبروتوكول الخيارات التالية: HTTP GET، وHTTP POST، وHTTPS GET، وHTTPS POST. عند تحديد HTTP(S)، سيتم تحديث حقول الإدخال إلى: الاسم، الطلب، العنوان، البيانات (عند تحديد POST)، زر إنشاء البيانات (عند تحديد POST)، تحميل الملف (عند تحديد POST).
يمكنك أيضًا لصق عنوان URL كامل في حقل الطلب وسيقوم Packet Sender بتحليل الحقول الأخرى وملئها تلقائيًا.
يدعم Packet Sender إنشاء لوحات التحكم. تتكون اللوحات من أزرار تحتوي على نصوص برمجية (حزم) مخصصة لها. سيؤدي النقر فوق الزر إلى تنفيذ الحزمة (الحزم) المشار إليها على هذا الزر.
يمكن إنشاء اللوحات بإحدى طريقتين:
يدعم Packet Sender التشغيل في وضع اللوحة فقط باستخدام لوحة البدء باستخدام خيار سطر الأوامر --starterpanel
لبدء برمجة الأزرار الموجودة على اللوحة الخاصة بك، ستحتاج إلى فتح اللوحة والانتقال إلى شاشة التحرير. بمجرد فتح مشروع اللوحة، حدد الزر الموجود في الزاوية اليمنى السفلية. إذا كان هذا الزر يقول "عرض"، فأنت على شاشة العرض. انقر فوق الزر لنقل اللوحة إلى شاشة التحرير.
بمجرد الوصول إلى شاشة التحرير، يمكن إضافة الأزرار والبرامج النصية إلى اللوحة.
ستحتوي البرامج النصية للأزرار على اسم الحزمة التي سيتم إرسالها.
يمكن تعيين حزم متعددة على زر عن طريق إضافة كل اسم في سطر جديد.
يدعم Panel Generator إضافة تأخير بين حزم متعددة عن طريق إضافة "التأخير: # من الثواني " بين الحزم.
يدعم Panel Generator إضافة برنامج نصي لتحميل لوحة جديدة عن طريق إضافة "panel: Panel id # ". بمجرد تنفيذ جميع البرامج النصية السابقة على الزر، ستنتقل اللوحة إلى اللوحة التالية.
يدعم Panel Generator إضافة الأزرار التي ترتبط بالملفات المخزنة محليًا أو عناوين URL. يمكن إضافة أزرار الملف/عنوان URL أثناء وجودك في شاشة التحرير بالنقر فوق + في الزاوية اليمنى السفلية.
بمجرد نسخ الملف أو عنوان URL، سيُطلب منك إدخال اسم للزر. سيتم ملء الأزرار في الجزء السفلي من اللوحة.
أثناء وجودك في شاشة التحرير، سيسمح لك النقر فوق هذه الأزرار بتحرير رابط الملف/عنوان URL واسم الزر. يمكنك أيضًا حذف الزر بالنقر فوق علامة X في النافذة المنبثقة.
عندما تكون في شاشة العرض، سيؤدي النقر فوق هذه الأزرار إلى تشغيل عنوان URL في المتصفح الافتراضي أو فتح الملف (باستخدام البرنامج الافتراضي لنوع الملف).
أثناء وجودك في شاشة التحرير الخاصة باللوحة، سيكون هناك شريط أدوات يحتوي على قوائم ملف وتصدير وإعدادات وتعليمات. يمكنك حفظ مشاريع اللوحة وتصديرها واستيرادها وتحميلها وتحرير مشروع اللوحة الحالي من شريط الأدوات هذا.
من الإعدادات، يمكنك القيام بما يلي:
في الوقت الحالي، يتم دعم DTLS فقط في واجهة المستخدم الرسومية لنظام التشغيل Windows. قد تعمل أنظمة التشغيل الأخرى على تمكين DTLS من خلال التجميع من المصدر باستخدام Qt6.
يحتوي هذا المستودع على ميزة بروتوكول DTLS (أمان طبقة نقل البيانات). أضافت هذه الميزة واجهة رسومية لتكوين اتصالات DTLS وإدارتها، بما في ذلك التحقق من الخادم وخيارات استمرار الجلسة.
الاستنشاق بواسطة Wireshark:
يمكن استخدام Packet Sender من سطر الأوامر على جهاز الكمبيوتر الخاص بك.
بالنسبة لنظام التشغيل Windows، استخدم الامتداد .com ( packetsender.com
) لاستخدام واجهة سطر الأوامر. اختياريًا، يمكنك أيضًا استخدام packetsender
بدون ملحق. سيؤدي استخدام الامتداد .exe إلى تشغيل واجهة المستخدم الرسومية.
بالنسبة لنظام التشغيل Linux، يتبع نظام سطر الأوامر في Packet Sender نفس النمط الذي تتبعه أدوات Linux المساعدة الأخرى. له اسم طويل (مثل --version) واسم قصير (مثل -v). يمكن ترتيب هذه الخيارات بأي ترتيب وسيقوم Packet Sender بتحليلها بشكل صحيح. الخيارات الثلاثة الأخيرة موضعية ويجب أن تظهر أخيرًا. هم IP والميناء والبيانات. هذه الخيارات الأخيرة اختيارية في حالة استخدام حزمة مخزنة.
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) نفس التنسيق بين أنظمة التشغيل Windows وLinux وMAC.
التنسيق هو: 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...
استخدم خيارات الربط الموجودة لتكوين الخادم.
الربط بالمنفذ الديناميكي باستخدام 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
الربط بالمنفذ 8080 باستخدام 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
الربط بالمنفذ 8080 باستخدام UDP مع استجابة الوقت الحالي
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
الارتباط بـ IP 192.168.86.26، المنفذ 54321 باستخدام 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
يمكن أن يرتبط سطر أوامر Packet Sender بمنافذ مخصصة لفرض أوضاع IPv4/6 أو بطاقة NIC متعددة باستخدام الخيار -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"
يحتوي سطر الأوامر على خيار تجاهل أخطاء SSL أو التخلي عنها. الافتراضي هو التجاهل.
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
لاحظ أن هذا يستخدم الحزم الافتراضية المضمنة.
packetsender --name "HTTPS POST Params"
packetsender --http GET "https://httpbin.org/get"
packetsender --http POST "https://httpbin.org/post" "{}"
يعمل منشئ حركة المرور المكثفة للأوامر بنفس الطريقة التي يعمل بها إصدار واجهة المستخدم الرسومية ولكنه أكثر دقة قليلاً، مع المزيد من خيارات التحكم (وكثافة أكبر!).
انظر أدناه للحصول على أمثلة حول كيفية استخدامه. لاحظ أن هذه الحسابات هي "أفضل جهد". إنه يعمل بشكل جيد، ولكن ارتفاعات المعالج أو عوائق الشبكة المختلفة يمكن أن تؤدي إلى التخلص منه. الترابط ليس في الوقت الفعلي، وليس ذكيًا للغاية في محاولاته للتعويض.
ملاحظة: بالنسبة لنظام التشغيل Windows، استخدم الإصدار ".com"، بحيث يكون كل مثال هو 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"
التبعية الوحيدة هي Qt SDK
تم إنشاء إصدارات Windows وMac باستخدام Qt 5.12. يدعم Packet Sender Qt 6، إلا أنه لا يدعم cmake.
فيما يلي تسلسل أوامر Ubuntu 16.04. يرجى التكيف مع منصة Linux الخاصة بك. لا يتطلب Packet Sender مكتبات إضافية تتجاوز مخزون Qt SDK. لقد قيل لي أن هناك مشكلات في إنشاء مخزون Fedora. إذا كان لدى معالج فيدورا رؤية ثاقبة، فيرجى إبلاغي بذلك، وسأضيف تعليماتك.
إذا كنت تشعر بالمغامرة، فلا تتردد في البناء من الفرع الرئيسي. أنه يحتوي على أحدث بناء مستقر. ربما ينبغي تجنب فرع التطوير.
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
لتشغيل الاستخدام:
./PacketSender
إذا لم يتم تشغيله، فقد تحتاج إلى تعيينه قابلاً للتنفيذ
chmod a+x PacketSender
هل تفتقد ميزة؟ يمكنك استئجاري لإضافته إلى Packet Sender.
الترخيص هو GPL v2 أو الأحدث. اتصل بي إذا كنت بحاجة إلى ترخيص مختلف. قد تستخدم بعض توزيعات Packet Sender OpenSSL. يمكن العثور على أحدث VPAT في هذا الريبو.
تمت كتابة Packet Sender بواسطة Dan Nagle وتم نشره بواسطة © NagleCode, LLC - @NagleCode - PacketSender.com