- Dumbpipe, iki bilgisayar arasında kolayca veri pipe bağlantısı kurmayı sağlayan Unix tarzı bir araçtır
- Kurulumu ve kullanımı çok basittir; hesap ya da ek yapılandırma gerektirmez
- Bir bilgisayarda alıcı modunda bekler ve gizli anahtar ile bağlantı komutunu sunar
- Diğer bilgisayarda ise tek satırlık bir komutla gönderim ve bağlantı kurularak veri aktarılabilir
- Ağ ortamından bağımsız çalıştığı için konum fark etmeksizin kullanılabilir
Dumbpipe tanıtımı
- İki bilgisayar arasında Unix pipe'ına benzer şekilde doğrudan veri alışverişi yapmayı sağlayan açık kaynaklı bir araçtır
- Karmaşık ayarlar olmadan tek satırla kurulup çalıştırılabildiği için pratiktir ve erişilebilirliği yüksektir
Başlıca özellikler
- Bir bilgisayara kurulduktan sonra
./dumbpipe listen komutuyla bekleme (alma) moduna geçilebilir
- Çalıştırıldığında otomatik üretilen gizli anahtar ile birlikte, diğer bilgisayardan bağlanmak için kullanılacak özel bağlantı komutu verilir
- Gönderici,
echo "hello" | ./dumbpipe connect ... biçiminde kolayca veri gönderebilir
- Ayrı bir hesap oluşturmaya gerek yoktur
- Kayıt, giriş veya üye bilgisi ekleme olmadan hemen kullanılabilir
- Ek yapılandırma olmadan anında çalışır
- Ortam değişkeni, yapılandırma dosyası veya güvenlik duvarı ayarı gerektirmeden doğrudan kullanılabilir
- Dünyanın her yerinden iki cihaz arasında veri gönderip alınabilir
- Özel ağ, bulut veya yerel ağ gibi ağ ortamı kısıtı olmadan çalışır
Kullanım örneği özeti
- Alıcı, dumbpipe'ı listen modunda çalıştırıp bağlantı için gereken anahtarları kopyalayarak paylaşır
- Gönderici, ilgili anahtarı içeren connect komutu ile veriyi akış şeklinde iletir
Kullanım açısından çıkarımlar
- Yeni kullanıcılar ya da deneyimsiz kişiler bile ağ üzerinden veri aktarım hattını kolayca kurabilir
- Dosya veya basit mesaj gönderimi, cihazlar arası veri aktarma, geliştirme ve dağıtım otomasyonu gibi çeşitli amaçlarla hızla kullanılabilir
- Tek komut ve sezgisel iş akışı sayesinde mühendis üretkenliğine katkı sağlar
1 yorum
Hacker News görüşü
ssh ile socat veya mkfifo kullanarak uzaktan komut alıp vermenin bir yolunu tanıtıyor
Eğer hedef güvenlik duvarı veya NAT arkasındaysa, ssh-j.com gibi herkese açık bir SSH sunucusunu röle olarak kullanıp verileri güvenli biçimde gönderip almak mümkün (çift SSH tünelleme kullanarak)
Bunu ilk olarak beam ile ilgili bir başlıkta paylaşmıştım bağlantı
spipedadlı aracı kullanırsanız, ssh'yi önkoşul yapmadan bunu daha basit şekilde gerçekleştirmek mümkün spiped resmi sitesiİki PC'nin yalnızca bir USB kablosuyla kolayca dosya aktarabilmesinin neden standart olmadığını merak ediyorum. Tüm işletim sistemleri aynı protokolü desteklese, en başından beri sunulması gereken bir özellik gibi geliyor. USB A-A kabloların teoride var olmaması gerektiğini biliyorum ama tam da bu, böyle bir ihtiyacın kanıtı gibi. USB C ile gayet mümkün olmalıydı; Android ile PC arasında bir ölçüde mümkün ama iki dizüstü arasında değil
MS de bunu destekleyen bir araç yayımlamış ama görünüşe göre yalnızca Windows CE için sunmuş MS resmi bağlantısı
Bununla ilgili olarak, derlediğim bir dosya aktarım araçları listesi var (çoğunlukla tarayıcı tabanlı + biraz CLI). Uygun durumlar çıktıkça paylaşıyor ve iyi araçlar buldukça ekliyorum araç listem
dumbpipe ile Tailscale arasında ne kadar fazla ortak yeniden uygulama olduğunu merak ediyorum. İkisinin de ortak ihtiyaç duyduğu çok şey var gibi görünüyor; NAT geçişi gibi düşük seviyede zaten kullanılabilecek pek çok kütüphane vardır diye düşünüyorum. Ya da belki de bu bu türdeki ilk kütüphanedir
pico.sh üzerinde benzer bir dosya aktarım özelliği SSH kullanılarak uygulanmış pipe.pico.sh
Buna benzer tünelleme araçlarının ekosistemiyle ilgileniyorsanız, bakmaya değer bir awesome listesi var awesome-tunneling
iroh gerçekten müthiş bir teknoloji. İki hafta önce Berlin'deki web3 summit'te Rüdiger'in (N0) atölyesine katıldım ve çok ilham vericiydi. Buna benzer bir servis kuran kod burada açık iroh-workshop kodu, slaytlara da mutlaka göz atmanızı öneririm
Daha gelişmiş bir pipe istiyorsanız, Iroh tabanlı olarak geliştirdiğim bir tünel yöneticisi CLI da var. TCP, UDP ve UNIX socket port forwarding destekliyor qtm GitLab
Bu tür çözümler yılda bir iki kez çıkıyor. Bağlantı orkestrasyonuna odaklanan iyi bir açık kaynak olarak Spacebrew'ü önerebilirim Spacebrew resmi dokümantasyonu
Bu yöntem bana hep özellikle ilginç gelmiştir pwnat GitHub
Her durumu kapsamıyor ve biraz daha karmaşık ama aracı bir bileşene ihtiyaç duymaması en büyük avantajı