- Dumbpipe adalah alat bergaya Unix yang memungkinkan koneksi pipe data yang sederhana antar dua komputer
- Instalasi dan penggunaannya sangat sederhana, tanpa perlu akun atau konfigurasi tambahan
- Di satu komputer, alat ini menunggu dalam mode penerima dan menyediakan kunci rahasia serta perintah koneksi
- Di komputer lain, data dapat dikirim dengan satu baris perintah untuk mengirim dan terhubung
- Berfungsi terlepas dari lingkungan jaringan, sehingga dapat digunakan dari lokasi mana pun
Pengenalan Dumbpipe
- Alat open source yang memungkinkan pertukaran data langsung antara dua komputer dengan cara seperti Unix pipe
- Karena dapat dipasang dan dijalankan dalam satu baris tanpa pengaturan rumit, alat ini praktis dan mudah diakses
Fitur utama
- Setelah dipasang di satu komputer, Anda bisa masuk ke mode siaga (penerima) dengan perintah
./dumbpipe listen
- Saat dijalankan, alat ini menyediakan kunci rahasia yang dibuat otomatis beserta perintah koneksi khusus yang bisa digunakan komputer lain untuk terhubung
- Pengirim dapat mengirim data dengan mudah dalam bentuk seperti
echo "hello" | ./dumbpipe connect ...
- Tidak perlu membuat akun terpisah
- Bisa langsung digunakan tanpa pendaftaran, login, atau pengisian informasi anggota
- Langsung berfungsi tanpa konfigurasi tambahan
- Dapat segera dipakai tanpa variabel lingkungan, file konfigurasi, atau pengaturan firewall tambahan
- Mengirim dan menerima data antar dua perangkat dari mana saja di dunia
- Berfungsi tanpa batasan lingkungan jaringan, seperti jaringan privat, cloud, maupun jaringan lokal
Ringkasan contoh penggunaan
- Penerima menjalankan dumbpipe dalam mode listen lalu menyalin dan membagikan kunci yang diperlukan untuk koneksi
- Pengirim menggunakan perintah connect yang berisi kunci tersebut untuk mengirim data dalam bentuk stream
Implikasi penggunaan
- Bahkan pengguna baru atau non-ahli pun dapat dengan mudah menyusun pipeline transfer data jaringan
- Dapat segera dimanfaatkan untuk berbagai keperluan seperti transfer file atau pesan sederhana, relay data antar perangkat, serta otomatisasi pengembangan dan deployment
- Dengan satu perintah dan alur kerja yang intuitif, alat ini berkontribusi pada produktivitas engineer
1 komentar
Opini Hacker News
Memperkenalkan cara bertukar perintah dari jarak jauh dengan memanfaatkan ssh dan socat atau mkfifo
Jika target terhalang firewall atau NAT, server SSH publik seperti ssh-j.com dapat digunakan sebagai relay untuk mengirim dan menerima data dengan aman (memanfaatkan tunneling SSH ganda)
Ini adalah isi yang pertama kali diposting di thread terkait beam tautan
Penasaran kenapa pertukaran file sederhana antardua PC hanya dengan kabel USB tidak menjadi standar. Rasanya ini semestinya sudah ada sejak awal jika semua OS mendukung protokol yang sama. Saya tahu kabel USB A-A secara teori tidak ada, tetapi justru itu menunjukkan adanya kebutuhan. Dengan USB C seharusnya cukup memungkinkan; antara Android dan PC sampai batas tertentu bisa, tetapi antara dua laptop tidak bisa
MS juga pernah merilis alat yang mendukung ini, tetapi tampaknya hanya tersedia di Windows CE tautan resmi MS
Terkait ini, saya punya daftar alat transfer file yang saya kumpulkan (kebanyakan berbasis browser + sedikit CLI). Saya membagikannya setiap kali situasinya muncul dan terus mencari alat tambahan yang bagus daftar alat saya
Saya penasaran seberapa banyak implementasi yang tumpang tindih antara dumbpipe dan Tailscale. Tampaknya ada banyak fungsi yang sama-sama dibutuhkan, dan untuk level rendah seperti menembus NAT mungkin sudah ada banyak pustaka yang bisa dipakai. Atau mungkin ini justru pustaka pertama untuk hal seperti itu
Di pico.sh, fitur transfer file serupa diimplementasikan menggunakan SSH pipe.pico.sh
Jika tertarik pada ekosistem alat tunneling serupa, ada daftar awesome yang layak dijadikan referensi awesome-tunneling
iroh benar-benar teknologi yang fantastis. Dua minggu lalu saya menghadiri workshop Rüdiger (N0) di web3 summit Berlin dan sangat terinspirasi. Kode untuk membuat layanan serupa dibuka di sini kode iroh-workshop dan saya juga sangat menyarankan untuk melihat slide-nya
Jika menginginkan pipe yang lebih canggih, saya juga punya CLI pengelola tunnel berbasis Iroh yang sedang saya bangun. Mendukung port forwarding TCP, UDP, dan socket UNIX qtm GitLab
Solusi seperti ini muncul sekali atau dua kali setiap tahun. Untuk open source bagus yang berfokus pada orkestrasi koneksi, saya merekomendasikan Spacebrew dokumentasi resmi Spacebrew
Saya selalu menganggap metode ini sangat menarik GitHub pwnat
Tidak mencakup semua kasus dan sedikit lebih kompleks, tetapi punya keunggulan terbesar karena tidak memerlukan perantara