Saya mencari cara sederhana namun langsung untuk mentransfer file dalam bentuk apa pun dan ukuran apa pun di antara dua orang. Jika memungkinkan, hanya memiliki peramban web, sementara itu file tidak disimpan di mesin ketiga.
Saya ingin melakukannya tanpa mengharuskan pengguna akhir untuk terhubung ke server ketiga, karena dengan begitu data akan mengalir melalui mesin xyz.com
, mungkin memperlambat transfer, dan menimbulkan risiko keamanan.
Saya ingin menghindari pengaturan seluruh server FTP hanya untuk transfer file sesekali. Sejauh ini saya telah menemukan JetBytes , Click2Copy dan PipeBytes . Layanan-layanan web tersebut harus memudahkan transfer. Namun lalu lintas melewati server mereka sehingga mereka tidak baik dengan apa yang saya inginkan.
Saya ingin transfer langsung antara klien dan saya. Enkripsi akan menjadi fitur tambahan yang bagus.
Saya tahu bahwa dengan melakukan itu saya harus membuka satu port di komputer saya, dan mengkonfigurasi pengalihan port bit pada router saya. Namun, NAT traversal akan menjadi tambahan yang bagus juga.
Pertanyaanku adalah:
Apakah ada cara sederhana untuk satu transfer file langsung ujung ke ujung antara dua komputer, menghindari pihak ketiga? (jika mungkin, dengan enkripsi dan NAT traversal)
sumber
Jawaban:
Cara paling kotor jika Anda menggunakan * nix adalah menggunakan netcat (
nc
) untuk menyimpan file ke host jarak jauh. Tetapi jika Anda ingin enkripsi, Anda mungkin juga menggunakan SCP / SSH.Anda harus menyadari bahwa jika salah satu pihak berada di belakang NAT dan Anda tidak ingin mengatur port forwarding, maka tidak mungkin untuk membuat koneksi langsung tanpa menghubungkan ke server pihak ketiga terlebih dahulu. Server tidak harus menyampaikan lalu lintas (lihat http://en.wikipedia.org/wiki/UDP_hole_punching ) dan kebanyakan dari mereka tidak melakukannya karena bandwidth mahal.
Sebagai contoh, Skype akan mencoba menggunakan banyak metode NAT traversal untuk membuat koneksi langsung sebelum jatuh kembali untuk menyampaikan lalu lintas melalui super node mereka. (Skype adalah jaringan yang sangat P2P.)
Adapun masalah akun. Saya kira itu tidak bisa dihindari. Semua metode akan memerlukan beberapa jenis konfigurasi atau pengaturan yang biasanya lebih sulit daripada mendaftarkan akun.
sumber
Solusi berbasis webRTC memberikan apa yang Anda butuhkan, mungkin dalam bentuk yang paling sederhana. Anda terhubung ke situs web pihak ketiga tetapi itu hanya untuk membuat rekan-rekan terhubung dan bukan bagian transfer file.
Contoh layanan:
https://www.justbeamit.com/
https://www.sharedrop.io/
EDIT: Saya mengerti ini tidak memenuhi semua persyaratan OP tetapi ada solusi lain yang sangat berguna: Firefox Kirim . Dengan ini, Anda mengunggah file Anda ke server pihak ketiga dalam bentuk terenkripsi. Layanan memberi Anda URL, yang dapat Anda bagikan dengan orang lain. URL juga berisi kunci untuk mendekripsi file. Mereka kemudian dapat mengunduh file. File secara otomatis dihapus setelah jumlah unduhan yang ditentukan atau setelah 24 jam. Server tidak pernah melihat kunci sehingga tidak dapat mendekripsi file. Keuntungan menggunakan server pihak ketiga adalah bahwa pihak berbagi dan pihak pengunduh tidak perlu online secara bersamaan.
sumber
Anda dapat menyinkronkan file antara komputer jarak jauh menggunakan rsync. Utilitas ini tersedia untuk Windows di cygwin , atau Anda dapat menginstalnya dengan cwRsync pra-paket .
Saya akan membiarkan jawaban saya sebelumnya di sini tetap utuh, tetapi mengingat wahyu terbaru tentang NSA, saya tidak akan lagi merekomendasikan Skype untuk transfer file yang aman.
Anda dapat mengirim file langsung ke orang lain menggunakan Skype . Skype terkadang bahkan berfungsi ketika kedua pengguna berada di belakang NAT. Jika Anda cukup kuat untuk membuka port pada router Anda, hal itu akan meningkatkan kemungkinan negosiasi koneksi langsung.
Secara lebih luas, banyak program obrolan menyertakan mekanisme berbagi / mengirim file. Sebagian besar tidak menyediakan enkripsi secara default seperti Skype. Tetapi selama Anda dan penerima memiliki klien obrolan yang sama, Anda memiliki "alat sederhana" untuk berbagi file.
sumber
Jika Anda menjalankan Linux / unix ssh adalah cara aman untuk mengirimkan file dalam model server klien. port forward dibutuhkan pada koneksi yang masuk jika di belakang NAT sekalipun.
sumber
FTP. Sudah ada sejak lama. Ini tidak aman sebagai neraka. Dan itu sederhana.
Unduh Filezilla, yang dapat berfungsi sebagai server dan klien. Pastikan firewall Anda diatur untuk memungkinkannya keluar. Minta tujuan Anda mengunduh filezilla dan sambungkan ke server filezilla Anda. Transfer file.
Sama seperti itu, semua bit Anda terlempar ke internet untuk dilihat semua orang seperti banyak cucian yang tertiup angin di halaman belakang.
sumber
Saya pernah menulis posting blog tentang mentransfer file dengan server HTTP bawaan Python . Singkatnya, instal Python, buka command prompt,
cd
ke direktori dengan file untuk dibagikan dan dieksekusipython -m SimpleHTTPServer
. Sangat nyaman jika Anda menggunakan Linux atau OS X karena Python diinstal secara default (juga mudah untuk diinstal pada Windows).Jika Anda berada di belakang NAT, maka Anda perlu mengatur port forwarding pada router Anda atau sesuatu (yang saya anggap sudah Anda ketahui).
sumber
Server web yang dapat melakukan UPnP NAT traversal akan berfungsi, penerima hanya membutuhkan browser web. Karena enkripsi bonus mudah dilakukan dengan server web, cukup gunakan https.
Berikut adalah salah satu contoh (payware 99USD) RaidenHTTPD
sumber
Sinkronisasi bit torrent memang menyinkronkan folder melalui web. File juga dienkripsi. Saksikan berikut ini.
http://www.bittorrent.com/sync
sumber
Anda harus memeriksa http://filesovermiles.com Tampaknya melakukan apa yang Anda inginkan. Transfer P2P langsung melalui browser (flash).
sumber
Anda dapat mencoba Transfer Folder dari http://www.foldertransfer.com , yang dapat mengarahkan transfer file antara dua komputer di Internet. Ini sepenuhnya dapat memenuhi kebutuhan Anda.
sumber
Mengapa tidak ada yang menyebutkan transfer IRC DCC? https://en.wikipedia.org/wiki/Direct_Client-to-Client , Anda mendapatkan Anda klien HexChat, menginstalnya di kedua komputer, Anda masukkan katakanlah Freenode dan kemudian buat saluran untuk keduanya bergabung, lalu klik kanan pada "kontak / PC" lainnya dan kirim file. Teknologi lama yang selalu berfungsi, selain Hyperterminal untuk koneksi langsung dial up, sekitar 1995-1998, DCC adalah cara utama untuk mengunduh musik dan film.
sumber
Magic Wormhole dapat digunakan untuk ini. Di Ubuntu Anda dapat menginstal melalui apt-get (juga tersedia melalui Python pip):
Untuk mengirim file, Anda cukup memberi tahu apa yang harus dikirim
Ini akan menampilkan baris perintah yang harus Anda jalankan di sisi penerima. Ini termasuk kunci rahasia (yang sedemikian rupa sehingga Anda juga dapat membacanya melalui telepon). Anda tidak menentukan nama mesin atau alamat IP apa pun. Wormhole membuat koneksi secara otomatis dan mengenkripsi file yang akan ditransfer.
https://magic-wormhole.readthedocs.io/en/latest/welcome.html
sumber