Slirp - Slirp

Slirp
Geliştirici (ler)Danny Gasparovski, Kelly Price (sorumlu)
İlk sürüm30 Mart 1995
Kararlı sürüm
1.0.17 / 8 Ocak 2006
İşletim sistemiUnix benzeri
Platformkabuk hesabı
TürÇevirmeli erişim
LisansBSD benzeri, değiştirilmiş 4 maddeli BSD lisansı
İnternet sitesislirp.sf.net

Slirp (bazen büyük harfle yazılır SLiRP) bir yazılım bunu programla öykünür a PPP, KAYMA veya CSLIP ile bağlantı İnternet aracılığıyla kabuk hesabı. Büyük ölçüde eski orijinal amacı için, özel çevirmeli PPP bağlantıları ve geniş bant internet erişimi daha sonra yaygın olarak bulunabilen ve ucuz hale gelmiştir. Gibi mobil cihazları bağlamak için yararlı olmaya devam etmektedir. PDA'lar, onların aracılığıyla seri bağlantı girişleri. Diğer bir önemli kullanım durumu, güvenlik duvarı delici /port yönlendirme,[1][2] bu tipik olarak, ancak zorunlu olarak bir SSH bağlantı noktası yönlendirmenin kısıtlandığı bağlantı.

Kullanım

Kabuk hesapları normalde yalnızca Komut satırı veya metin tabanlı yazılım, ancak bir kabuk hesabında oturum açarak ve uzak sunucuda Slirp'i çalıştırarak, bir kullanıcı kabuk hesabını bir SLIP / PPP bağlantısına dönüştürebilir ve TCP / IP tabanlı uygulama - standart dahil GUI eskiden popüler olan gibi yazılım Netscape Navigator - bilgisayarlarında. Bu özellikle 1990'larda yararlıydı çünkü basit kabuk hesaplar, tam SLIP / PPP hesaplarından daha ucuzdu ve / veya daha yaygın olarak mevcuttu.[3]

1990'ların ortasında, çok sayıda üniversite çevirmek kabuk hesapları (fakültelerine, personeline ve öğrencilerine). Bu yalnızca komut satırı bağlantıları, SLIP / PPP ile daha çok yönlü hale geldi ve rastgele TCP / IP tabanlı uygulamaların kullanılmasını sağladı. Slirp ile üniversite çevirmeli bağlantılarının kullanımına ilişkin birçok kılavuz çevrimiçi olarak yayınlandı (ör. [1], [2], [3], [4] ). Slirp ve ticari rakibi gibi TCP / IP emülasyon yazılımlarının kullanımı TIA bazı kabuk hesap sağlayıcıları tarafından yasaklandı. kullanım Şartları veya çok tüketildi Bant genişliği.[4][5]

Slirp ayrıca bağlanmak için kullanışlıdır PDA'lar ve diğer mobil cihazlar İnternete: böyle bir cihazı Slirp çalıştıran bir bilgisayara bağlayarak seri kablo veya USB mobil cihaz internete bağlanabilir.[6]

Sınırlamalar

Özel bir sunucu tarafından sağlanan gerçek bir SLIP / PPP bağlantısından farklı olarak, bir Slirp bağlantısı şu ilkeye kesinlikle uymaz: uçtan uca bağlantı tarafından öngörülen İnternet protokol paketi. Kabuk hesabı üzerinde çalışan bağlantının uzak ucu, yeni bir IP adresi ve rota ona trafik.[7] Bu nedenle yerel bilgisayar, Slirp'in kullanabilmesine rağmen rastgele gelen bağlantıları kabul edemez port yönlendirme belirli bir süre için gelen trafiği kabul etmek bağlantı noktaları.

Bu sınırlama şununkine benzer: ağ adresi çevirisi. Gelişmiş güvenlik sağlar. yan etki etkili bir şekilde davranmak güvenlik duvarı yerel bilgisayar ve İnternet arasında.[7]

Şu anki durum

Slirp ücretsiz yazılım altında lisanslı BSD benzeri, değiştirilmiş 4 maddeli BSD lisansı orijinal yazarı tarafından. Orijinal yazar bunu sürdürmeyi bıraktıktan sonra, Kelly Price bakım görevini üstlendi.[8] Bununla birlikte, 2006'dan beri herhangi bir yayın yapılmadı. Debian bakımcılar, Slirp'i doğru çalışması için değiştirmek gibi bazı bakım görevlerini üstlendi. 64 bit bilgisayarlar.[9]

Diğer projeler üzerindeki etkisi

Büyük ölçüde modası geçmiş olmasına rağmen, Slirp, kullanılan ağ yığınları üzerinde büyük bir etki yarattı. Sanal makineler ve diğer sanallaştırılmış ortamlar. Sanal makineleri ana bilgisayarın ağ yığınına bağlamanın yerleşik uygulaması, çeşitli paket enjeksiyon mekanizmalar. Ham yuvalar Bu tür mekanizmalardan biri olan, başlangıçta bu amaç için kullanılmış ve birçok sorun ve sınırlama nedeniyle daha sonra değiştirilmiştir. TAP cihazı.

Paket enjeksiyonu, güvenlik tehdidi, TAP cihazının tanıtımının sadece kısmen çözdüğü bir şey. Slirp'den türetilen NAT uygulaması, bu uzun süredir devam eden soruna bir çözüm getirdi. Slirp'in tam donanımlı olduğu keşfedildi NAPT bağımsız olarak uygulama Kullanıcı alanı kod, oysa diğer NAT motorlar genellikle bir ağ protokol yığını ve / veya bunu yaparken ana işletim sistemi ile işbirliği yapmayın PAT (kendi port aralıklarını kullanın ve paket enjeksiyonu gerektirir). QEMU proje, Slirp paketinin uygun kod bölümlerini benimsemiş ve orijinal yazarlarından izin almıştır. yeniden lisans 3 maddeli BSD lisansı altında.[10]Bu tür bir lisans değişikliği, diğer birçok FOSS QEMU tarafından sağlanan Slirp bölümlerini benimsemek için projeler, ki bu, lisans uyumluluk sorunları nedeniyle orijinal Slirp kod tabanıyla mümkün değildi (ve hala mümkün değildir). Önemli benimseyenlerden bazıları VDE ve VirtualBox projeler. Slirp'ten türetilen kod çok eleştirilmiş olsa da,[11] Bugüne kadar rakip bir uygulama mevcut değildir.

Ayrıca bakınız

Referanslar

  1. ^ Rideau, François-René (2001), Firewall Piercing mini-HOWTO, Güvenli çözüm: ssh kullanarak delme
  2. ^ JDIMPSON (2008), pppsshslirp: SSH aracılığıyla kökünüzün olmadığı uzak makineye bir PPP oturumu oluşturun
  3. ^ Jim Knoble (1996-08-01). "SLiRP ve PPP ile Neredeyse İnternet". Linux Journal. Alındı 2009-08-28.
  4. ^ Craig J. Miller (1995-03-15). "TENET'te TIA'nın karşılıklı tartışması". Alındı 2009-08-31.
  5. ^ "Herkesin İnternet Güncellemesi (bölüm 1.5)". Electronic Frontier Foundation. Eylül 1994. Alındı 2009-08-31.
  6. ^ Kelly Price. "Slirp Bakım Projesi ana sayfası". Alındı 2009-08-31.
  7. ^ a b Glen Reesor (2001-02-21). "SLIP / PPP Emulator mini-HOWTO". Alındı 2009-08-29.
  8. ^ Kelly Price. "Slirp SSS". Alındı 2009-08-28.
  9. ^ "Debian Değişiklik Günlüğü slirp". Alındı 2009-08-28.
  10. ^ "[Qemu-devel] Reklam maddesini slirp lisansından kaldırın".
  11. ^ "[Qemu-devel] Re: slirp ile ilgili çökme".

Dış bağlantılar