Slirp - Slirp

Slirp
Разработчики)Дэнни Гаспаровски, Келли Прайс (сопровождающий)
изначальный выпуск30 марта 1995 г.
Стабильный выпуск
1.0.17 / 8 января 2006 г.
Операционная системаUnix-подобный
Платформаоболочка
ТипКоммутируемый доступ
ЛицензияBSD-подобный, модифицированный Лицензия BSD с 4 пунктами
Интернет сайтslirp.sf.net

Slirp (иногда с заглавной буквы SLiRP) это программного обеспечения программа, которая подражает а PPP, СОСКАЛЬЗЫВАТЬ, или же CSLIP подключение к Интернет через оболочка. Это во многом устаревший по своему первоначальному назначению, как выделенные коммутируемые соединения PPP и широкополосный доступ в Интернет в свою очередь, стали широко доступными и недорогими. Он остается полезным для подключения мобильных устройств, таких как КПК через их последовательные порты. Другой важный текущий вариант использования - это пробивка /Перенаправление порта,[1][2] что обычно, но не обязательно, выполняется с помощью SSH соединение, на котором ограничена переадресация портов.

использование

Учетные записи Shell обычно позволяют использовать только командная строка или же текстовый программного обеспечения, но, войдя в учетную запись оболочки и запустив Slirp на удаленном сервере, пользователь может преобразовать свою учетную запись оболочки в соединение SLIP / PPP, позволяя им запускать любые TCP / IP на основе приложения - включая стандартные GUI программное обеспечение, такое как ранее популярное Netscape Navigator - на их компьютере. Это было особенно полезно в 1990-х годах, потому что простые учетные записи оболочки были дешевле и / или более широко доступны, чем полные учетные записи SLIP / PPP.[3]

В середине 1990-х годов многие университеты предоставляли набрать номер счета-оболочки (для своих преподавателей, сотрудников и студентов). Эти соединения только из командной строки стали более универсальными с SLIP / PPP, позволяя использовать произвольные приложения на основе TCP / IP. Многие руководства по использованию университетских коммутируемых соединений с Slirp были опубликованы в Интернете (например, [1], [2], [3], [4] ). Использование программного обеспечения для эмуляции TCP / IP, такого как Slirp и его коммерческого конкурента. TIA был заблокирован некоторыми поставщиками учетных записей оболочки, которые считали, что его пользователи нарушают Условия использования или потреблял слишком много пропускная способность.[4][5]

Slirp также полезен для подключения КПК и другие мобильные устройства к Интернету: подключив такое устройство к компьютеру, на котором запущен Slirp, через последовательный кабель или же USB, мобильное устройство может подключаться к Интернету.[6]

Ограничения

В отличие от настоящего соединения SLIP / PPP, обеспечиваемого выделенным сервером, соединение Slirp не подчиняется строго принципу сквозное соединение предусмотрено Набор интернет-протоколов. Удаленный конец соединения, работающий под учетной записью оболочки, не может выделить новый айпи адрес и маршрут трафик к нему.[7] Таким образом, локальный компьютер не может принимать произвольные входящие соединения, хотя Slirp может использовать Перенаправление порта принимать входящий трафик для конкретных порты.

Это ограничение похоже на ограничение преобразование сетевых адресов. Это обеспечивает повышенную безопасность как побочный эффект, эффективно действуя как брандмауэр между локальным компьютером и Интернетом.[7]

Текущее состояние

Slirp это бесплатно программное обеспечение под лицензией BSD-подобная модифицированная лицензия BSD с 4 пунктами от его первоначального автора. После того, как первоначальный автор прекратил поддерживать его, Келли Прайс взяла на себя функции сопровождающего.[8] Однако с 2006 года релизов не было. Debian Сопровождающие взяли на себя некоторые задачи обслуживания, такие как изменение Slirp для правильной работы 64-битный компьютеры.[9]

Влияние на другие проекты

Несмотря на то, что Slirp в значительной степени устарел, он оказал большое влияние на сетевые стеки, используемые в виртуальные машины и другие виртуализированные среды. Установившаяся практика подключения виртуальных машин к сетевому стеку хоста заключалась в использовании различных пакетная инъекция механизмы. Необработанные сокеты, являясь одним из таких механизмов, изначально использовались для этой цели, а затем из-за множества проблем и ограничений были заменены на Устройство TAP.

Внедрение пакета - это привилегированная операция, которая может вызвать угроза безопасности, то, что внедрение устройства TAP решило лишь частично. Реализация NAT на основе Slirp позволила решить эту давнюю проблему. Было обнаружено, что Slirp имеет полную NAPT реализация как отдельная пользовательское пространство код, тогда как другие NAT двигатели обычно встраиваются в стек сетевых протоколов и / или не взаимодействовать с ОС хоста при выполнении PAT (использовать собственные диапазоны портов и требовать инъекции пакетов). QEMU проект принял соответствующие части кода пакета Slirp и получил разрешение от его первоначальных авторов на повторно лицензировать это по лицензии BSD с 3 пунктами.[10]Такое изменение лицензии позволило многим другим FOSS проекты для принятия предоставленных QEMU частей Slirp, что было (и до сих пор) невозможно с исходной кодовой базой Slirp из-за проблем совместимости с лицензией. Некоторые из известных приверженцев VDE и VirtualBox проекты. Несмотря на то, что код, производный от Slirp, подвергся резкой критике,[11] на сегодняшний день не существует конкурирующей реализации.

Смотрите также

Рекомендации

  1. ^ Ридо, Франсуа-Рене (2001), Мини-HOWTO по Firewall Piercing, Безопасное решение: пирсинг с помощью ssh
  2. ^ ДЖИМПСОН (2008), pppsshslirp: создайте сеанс PPP через SSH на удаленную машину, к которой у вас нет root
  3. ^ Джим Нобл (1996-08-01). «Почти Интернет с SLiRP и PPP». Linux журнал. Получено 2009-08-28.
  4. ^ Крейг Дж. Миллер (1995-03-15). «Межразумное обсуждение TIA на TENET». Получено 2009-08-31.
  5. ^ «Все новости Интернета (раздел 1.5)». Фонд электронных рубежей. Сентябрь 1994. Получено 2009-08-31.
  6. ^ Келли Прайс. "Домашняя страница Slirp Maintenance Project". Получено 2009-08-31.
  7. ^ а б Глен Ризор (21.02.2001). "Эмулятор SLIP / PPP mini-HOWTO". Получено 2009-08-29.
  8. ^ Келли Прайс. "Slirp FAQ". Получено 2009-08-28.
  9. ^ "Slirp журнала изменений Debian". Получено 2009-08-28.
  10. ^ "[Qemu-devel] Удалите пункт о рекламе из лицензии slirp".
  11. ^ "[Qemu-devel] Re: сбой, связанный с slirp".

внешняя ссылка