ให้คำสั่งบรรทัดเดียวเพื่อถ่ายโอนไฟล์อย่างปลอดภัย* ผ่านทางเน็ต
โปรแกรมนี้ดำเนินการจากพรอมต์คำสั่งหรือเชลล์ ไม่มีอินเทอร์เฟซแบบกราฟิก
เมื่อคุณต้องการส่งไฟล์หนึ่งหรือสองไฟล์ระหว่างคอมพิวเตอร์สองเครื่องบนเครือข่ายของคุณหรือทางอินเทอร์เน็ต แต่คุณไม่ต้องการส่งข้อมูลของคุณผ่านบริการของบุคคลที่สาม และไม่ต้องกังวลกับการตั้งค่า 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 (verbose) เพื่อดูรายละเอียดเพิ่มเติม
การเรียกใช้โปรแกรมโดยไม่มีตัวเลือกจะทำให้มีข้อความช่วยเหลือการใช้งานบางส่วน
แม้ว่าจะมีความคล้ายคลึงกันหลายประการ แต่โปรแกรมนี้ไม่ได้ใช้มาตรฐาน TLS อย่างเป็นทางการหรือตรวจสอบใบรับรองใดๆ ใช้ OpenSSL เพื่อเข้ารหัสข้อมูล เช่นเดียวกับโปรแกรมรักษาความปลอดภัยกระแสหลักอื่นๆ แต่ไม่สอดคล้องกับมาตรฐานโปรโตคอลการถ่ายโอนที่เข้มงวด ไม่มีการพิสูจน์ตัวตนระหว่างฝ่ายต่างๆ รับประกันว่าทุกสิ่งที่ส่งไปนั้นได้รับอย่างถูกต้อง และบุคคลที่สามจะไม่สามารถมองเห็นได้ในระหว่างการขนส่ง คีย์การเข้ารหัสจะถูกสร้างขึ้นใหม่สำหรับแต่ละเซสชันและไม่ได้จัดเก็บไว้ในระบบไฟล์ แนวคิดคือการสื่อสารกับอีกฝ่ายในบรรยากาศสด และตรวจสอบการเชื่อมต่อผ่านทางโทรศัพท์หรือข้อความ/แชท โดยจะยอมรับการเชื่อมต่อเพียงครั้งเดียวก่อนที่จะปิดพอร์ต ดังนั้นคุณจะรู้ว่านั่นคือบุคคลที่ถูกต้องหรือไม่โดยการยืนยันหรือที่อยู่ IP
หมายเหตุ : ไลบรารี OpenSSL บนบิลด์ windows มีการเชื่อมโยงแบบคงที่ เพื่อหลีกเลี่ยงการพึ่งพา DLL พิเศษ ซึ่งช่วยให้สามารถแจกจ่ายไฟล์ .exe ไฟล์เดียวได้โดยไม่ต้องมีไฟล์อื่นรวมอยู่ด้วย ซึ่งมีส่วนทำให้ขนาดของโปรแกรมเป็นส่วนใหญ่
โปรแกรมนี้ไม่ได้ใช้ UPnP หรือเวทย์มนตร์ของเราเตอร์/ไฟร์วอลล์ใดๆ (หรือยัง?) หากทั้งสองฝ่ายอยู่หลังไฟร์วอลล์ที่ไม่สามารถกำหนดค่าได้ อาจต้องใช้วิธีแก้ไขปัญหาอื่น
จะไม่มีไฟล์จากเครื่องโฮสต์พร้อมใช้งาน เว้นแต่คุณจะแสดงรายการไฟล์เหล่านั้นไว้ในบรรทัดคำสั่งอย่างชัดเจน ผู้ส่งเป็นผู้กำหนดว่าไฟล์ใดจะถูกส่ง ไม่มีทางที่ผู้รับจะขอไฟล์บางไฟล์ได้
โหมดการถ่ายโอนจะเป็นไบนารี่เสมอ ไม่มีการแปลงขึ้นบรรทัดใหม่ ส่วนหัวใช้ LF เดียว ('n')
ไปที่หน้าเผยแพร่และดาวน์โหลด xfer.exe ล่าสุด วางไว้ในโฟลเดอร์ที่อยู่ใน PATH ของคุณ หรือเพิ่มโฟลเดอร์ใน PATH ของคุณ
ไม่มีการแจกแจงแบบไบนารีในขณะนี้ กรุณาเรียบเรียงจากแหล่งที่มา (ดูด้านล่าง)
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
ควรอยู่ใน PATH ของคุณ
git clone --recursive --depth 1 https://github.com/DFPercush/xfer
cmake-gui
จากเมนูเริ่ม ตั้งค่าโฟลเดอร์ต้นทางเป็นโฟลเดอร์ xfer ที่คุณเพิ่งโคลนConfigure
จากนั้น Generate
เลือกเวอร์ชัน Visual Studio ที่คุณติดตั้งxfer.sln
ใน Visual StudioF7
หรือสร้างโซลูชัน ฉันแนะนำให้ใช้โหมด Release / x64 เพื่อประสิทธิภาพที่ดีขึ้นsudo cp ./bin/xfer /usr/bin
คุณสามารถคัดลอก xfer.exe
ไปยังเส้นทางที่รู้จัก เช่น Windowssystem32 หรือแก้ไขตัวแปรสภาพแวดล้อม %PATH%
ของคุณด้วยขั้นตอนเหล่านี้:
คลิกที่ปุ่ม windows/start และเริ่มพิมพ์ "การตั้งค่าระบบขั้นสูง" - เปิดขึ้นมา
คลิกปุ่มด้านล่าง "ตัวแปรสภาพแวดล้อม"
เลือกตัวแปร "เส้นทาง" แล้วคลิกปุ่มแก้ไข
คลิก "ใหม่" และใส่เส้นทางแบบเต็มของโฟลเดอร์ที่มี xfer.exe อยู่
สามารถคัดลอกและวางจากแถบที่อยู่ใน File Explorer
ตอนนี้คุณสามารถใช้คำสั่ง 'xfer' จากพรอมต์คำสั่งได้
หากคุณได้รับข้อผิดพลาด DLL ที่หายไปในไบนารี่ของ Windows โปรดติดตั้ง Visual C++ ที่สามารถแจกจ่ายต่อได้ล่าสุด