يوفر أمرًا من سطر واحد لنقل الملفات بأمان* عبر الشبكة.
يتم تشغيل هذا البرنامج من خلال موجه الأوامر أو الصدفة؛ لا توجد واجهة رسومية
عندما تحتاج فقط إلى إرسال ملف أو اثنين بين جهازي كمبيوتر على شبكتك، أو عبر الإنترنت، ولكنك لا ترغب في إرسال بياناتك من خلال خدمة طرف ثالث، ولا يمكن أن تكلف نفسك عناء إعداد FTP كامل أو خادم HTTP، أو تثبيت بعض برامج سطح المكتب البعيد.
يمكن لأي من المرسل أو المتلقي الاتصال أو استضافة الاتصال، اعتمادًا على من لديه المزيد من المعرفة والوصول إلى جدار الحماية الخاص به. إذا كان كلا الطرفين بحاجة إلى إرسال الملفات إلى الآخر، فستكون هناك حاجة إلى جلستين منفصلتين.
سيتم حفظ الملفات وفقًا لدليل العمل الحالي للمستلم، مع رمز الدليل الأصلي ..
ممنوع صراحةً. لا تقم بتشغيل هذا البرنامج من مجلد نظام مثل C:Windows
أو /usr/bin
إلا إذا كنت تحاول الكتابة فوق ملفات النظام المهمة وتثق به بشدة.
xfer -l
xfer -l -s -f file1.txt file2.jpg file3.docx...
xfer -c my.host.com
xfer -c 1.2.3.4 -s -f file1 file2 file3...
find . 2> /dev/null | xfer -l -s
find
.نصيحة : استخدم الخيار -v (مطول) لرؤية المزيد من التفاصيل.
سيؤدي استدعاء البرنامج بدون خيارات إلى الحصول على بعض نصوص تعليمات الاستخدام.
على الرغم من وجود العديد من أوجه التشابه، إلا أن هذا البرنامج لا يستخدم معيار TLS الرسمي ولا يتحقق من أي شهادات. ويستخدم OpenSSL لتشفير البيانات، تمامًا مثل العديد من البرامج الآمنة السائدة، ولكنه لا يتوافق مع معيار بروتوكول النقل الصارم. ولا يوجد دليل على الهوية بين الأطراف. إنه يضمن فقط أن كل ما يتم إرساله يتم استلامه بدقة، ولا يمكن لأي طرف ثالث مشاهدته أثناء النقل. يتم إنشاء مفاتيح التشفير جديدة لكل جلسة ولا يتم تخزينها في أي مكان على نظام الملفات. الفكرة هي أن تكون على اتصال مع الطرف الآخر في بيئة حية، والتحقق من الاتصال عبر الهاتف أو الرسائل النصية/الدردشة. فهو يقبل اتصالاً واحدًا فقط قبل إغلاق المنفذ، لذا ستعرف ما إذا كان هذا هو الشخص المناسب من خلال التأكيد أو عنوان IP الخاص به.
ملاحظة : يتم ربط مكتبة OpenSSL الموجودة في إصدار Windows بشكل ثابت، لتجنب الاعتماد على ملفات DLL الإضافية. يسمح هذا بتوزيع ملف .exe واحد دون الحاجة إلى ملفات أخرى مرفقة به. وهذا يساهم بمعظم حجم البرنامج.
لا يستخدم هذا البرنامج UPnP أو أي نوع من سحر جهاز التوجيه/جدار الحماية. (حتى الآن؟) إذا كان كلا الطرفين خلف جدران الحماية التي لم يتمكنا من تكوينها، فقد تكون هناك حاجة إلى حل آخر.
لن يتم توفير أي ملفات من الجهاز المضيف إلا إذا قمت بإدراجها بشكل صريح في سطر الأوامر. يحدد المرسل الملفات التي سيتم إرسالها. لا توجد وسيلة للمتلقي لطلب ملف معين.
يكون وضع النقل دائمًا ثنائيًا. لا توجد تحويلات للسطر الجديد. تستخدم الرؤوس LF واحدًا ('n').
انتقل إلى صفحة الإصدارات وقم بتنزيل أحدث إصدار من xfer.exe. ضعه في مجلد موجود في المسار الخاص بك، أو قم بإضافة المجلد إلى المسار الخاص بك.
لا يتم توفير التوزيعات الثنائية في هذا الوقت. الرجاء التجميع من المصدر (انظر أدناه)
cmake
، بالإضافة إلى gcc
أو gcc-c++
. git clone --recursive --depth 1 https://github.com/DFPercush/xfer`
cd xfer
cmake -B /output/dir -S .
cmake --build /output/dir --config Release
سوف تحتاج إلى CMake لتجميع هذا المشروع. لكي تتمكن من إنشاء OpenSSL، ستحتاج أيضًا إلى تثبيت Netwide Assembler (NASM) وStrawberry Perl. يجب أن تكون الأوامر cmake
و perl
و nasm
في المسار الخاص بك.
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
من قائمة البداية. اضبط المجلد المصدر على مجلد xfer الذي قمت باستنساخه للتو.Configure
، ثم Generate
. اختر إصدار Visual Studio الذي قمت بتثبيته.xfer.sln
في الاستوديو المرئي.F7
أو إنشاء الحل. أقترح استخدام وضع الإصدار/x64 للحصول على أداء أفضل.sudo cp ./bin/xfer /usr/bin
يمكنك إما نسخ xfer.exe
إلى مسار معروف مثل Windowssystem32، أو تعديل متغير البيئة %PATH%
الخاص بك من خلال الخطوات التالية:
انقر فوق الزر windows/start وابدأ في كتابة "إعدادات النظام المتقدمة" - افتحه
انقر فوق الزر الموجود في الأسفل "متغيرات البيئة"
حدد المتغير "المسار" وانقر فوق الزر "تحرير".
انقر فوق "جديد" ثم ضع المسار الكامل للمجلد الذي يوجد به xfer.exe.
يمكن نسخ هذا ولصقه من شريط العناوين في File Explorer
يمكنك الآن استخدام الأمر "xfer" من موجه الأوامر.
إذا حصلت على أخطاء DLL مفقودة على نظام التشغيل Windows الثنائي، فيرجى تثبيت أحدث إصدار من Visual C++ القابل لإعادة التوزيع