221:
shell accounts (to their faculty, staff, and students). These command line-only connections became more versatile with SLIP/PPP, enabling the use of arbitrary TCP/IP-based applications. Many guides to using university dial-up connections with Slirp were published online. Use of TCP/IP emulations
308:
licensed under a BSD-like, modified 4-clause BSD license by its original author. After the original author stopped maintaining it, Kelly Price took over as maintainer. There were no releases from Kelly Price after 2006.
201:
software, but by logging into a shell account and running Slirp on the remote server, a user can transform their shell account into a general purpose SLIP/PPP network connection, allowing them to run any
380:
projects to adopt the QEMU-provided Slirp portions, which was (and still is) not possible with the original Slirp codebase because of the license compatibility problems. Some of the notable adopters are
348:, something that the introduction of TAP device solved only partially. Slirp-derived NAT implementation brought a solution to this long-standing problem. It was discovered that Slirp has the full
317:
computers. In 2019, a more actively maintained Slirp repository was used by slirp4netns to provides network connectivity for unprivileged, rootless containers and VMs.
214:—on their computer. This was especially useful in the 1990s because simple shell accounts were less expensive and/or more widely available than full SLIP/PPP accounts.
329:
and other virtualized environments. The established practice of connecting the virtual machines to the host's network stack was to use the various
663:
658:
337:, being one of such mechanisms, were originally used for that purpose, and, due to many problems and limitations, were later replaced with the
349:
185:
session on which port forwarding is restricted. Another use case is to create external connectivity for unprivileged containers.
257:
Unlike a true SLIP/PPP connection, provided by a dedicated server, a Slirp connection does not strictly obey the principle of
499:
372:
project have adopted the appropriate code portions of the Slirp package and got the permission from its original authors to
377:
146:
382:
289:
357:
285:
47:
586:
238:
170:
606:
166:
365:
495:
273:
traffic to it. Thus the local computer cannot accept arbitrary incoming connections, although Slirp can use
262:
258:
169:
became widely available and inexpensive. It then found additional use in connecting mobile devices, such as
142:
668:
241:
and other mobile devices to the
Internet: by connecting such a device to a computer running Slirp, via a
231:
620:
475:
403:
373:
293:
223:
198:
87:
313:
maintainers have taken over some maintenance tasks, such as modifying Slirp to work correctly on
211:
75:
436:
pppsshslirp: create a PPP session through SSH to a remote machine to which you don't have root
345:
325:
Despite being largely obsolete, Slirp made a great influence on the networking stacks used in
545:
330:
278:
227:
104:
99:
63:
326:
274:
178:
150:
265:. The remote end of the connection, running on the shell account, cannot allocate a new
423:
361:
218:
92:
652:
453:
305:
158:
80:
242:
194:
182:
108:
226:
was banned by some shell account providers, who believed its users violated their
174:
181:. One typical use of Slirp creates a general purpose network connection over a
398:
386:
353:
334:
266:
25:
435:
68:
621:"[Qemu-devel] Remove the advertising clause from the slirp license"
448:
162:
154:
138:
134:
566:
642:
338:
270:
376:
it under 3-clause BSD license. Such license change allowed many other
16:
Software that emulates PPP, SLIP, or CSLIP connections to the
Internet
314:
310:
203:
521:
369:
344:
Packet injection is a privileged operation that may introduce a
246:
207:
422:
Rideau, François-René (2001), Firewall
Piercing mini-HOWTO,
368:(use their own port ranges and require packet injection).
636:
118:
177:. Another significant use case is firewall piercing/
364:
and/or do not cooperate with the host OS when doing
222:software like Slirp, and its commercial competitor
114:
98:
86:
74:
62:
46:
34:
24:
249:, the mobile device can connect to the Internet.
217:In the mid-1990s, numerous universities provided
406:, a commercial product that competed with Slirp
193:Shell accounts normally only allow the use of
296:between the local computer and the Internet.
8:
639:, official site for recent versions of Slirp
607:"Releases - rootless-containers/slirp4netns"
292:, it also can enforce policies and act as a
19:
496:"Everybody's Internet Update (section 1.5)"
30:Danny Gasparovski, Kelly Price (maintainer)
18:
288:. It can provide enhanced security as a
165:as dedicated dial-up PPP connections and
277:to accept incoming traffic for specific
539:
537:
415:
161:. Its original purpose became largely
476:"Intermind discussion of TIA on TENET"
284:This limitation is similar to that of
210:software such as the formerly popular
206:-based application—including standard
522:"Slirp Maintenance Project home page"
7:
449:"Almost Internet with SLiRP and PPP"
360:engines are usually embedded into a
237:Slirp is also useful for connecting
424:Secure solution: piercing using ssh
14:
643:Latest version of Slirp (1.0.17)
352:implementation as a stand-alone
546:"SLIP/PPP Emulator mini-HOWTO"
500:Electronic Frontier Foundation
474:Craig J. Miller (1995-03-15).
53:1.0.17 / January 8, 2006
1:
664:Unix network-related software
659:Free network-related software
321:Influence on other projects
286:network address translation
685:
544:Glen Reesor (2001-02-21).
637:Slirp Maintenance Project
447:Jim Knoble (1996-08-01).
167:broadband Internet access
58:
42:
587:"Debian Changelog slirp"
263:Internet protocol suite
259:end-to-end connectivity
129:(sometimes capitalized
362:network protocol stack
230:or consumed too much
404:The Internet Adapter
356:code, whereas other
109:4-clause BSD license
157:using a text-based
21:
261:envisioned by the
212:Netscape Navigator
153:connection to the
434:JDIMPSON (2008),
124:
123:
676:
625:
624:
617:
611:
610:
603:
597:
596:
594:
593:
583:
577:
576:
574:
573:
562:
556:
555:
553:
552:
541:
532:
531:
529:
528:
517:
511:
510:
508:
507:
502:. September 1994
492:
486:
485:
483:
482:
471:
465:
464:
462:
461:
444:
438:
432:
426:
420:
331:packet injection
327:virtual machines
228:terms of service
64:Operating system
22:
684:
683:
679:
678:
677:
675:
674:
673:
649:
648:
633:
628:
619:
618:
614:
605:
604:
600:
591:
589:
585:
584:
580:
571:
569:
564:
563:
559:
550:
548:
543:
542:
535:
526:
524:
519:
518:
514:
505:
503:
494:
493:
489:
480:
478:
473:
472:
468:
459:
457:
446:
445:
441:
433:
429:
421:
417:
413:
395:
346:security threat
323:
302:
275:port forwarding
255:
191:
179:port forwarding
54:
35:Initial release
17:
12:
11:
5:
682:
680:
672:
671:
666:
661:
651:
650:
647:
646:
640:
632:
631:External links
629:
627:
626:
612:
598:
578:
557:
533:
512:
487:
466:
439:
427:
414:
412:
409:
408:
407:
401:
394:
391:
322:
319:
301:
300:Current status
298:
254:
251:
190:
187:
122:
121:
116:
112:
111:
102:
96:
95:
93:Dial-up access
90:
84:
83:
78:
72:
71:
66:
60:
59:
56:
55:
52:
50:
48:Stable release
44:
43:
40:
39:
38:March 30, 1995
36:
32:
31:
28:
15:
13:
10:
9:
6:
4:
3:
2:
681:
670:
669:1995 software
667:
665:
662:
660:
657:
656:
654:
644:
641:
638:
635:
634:
630:
622:
616:
613:
609:. 2019-01-04.
608:
602:
599:
588:
582:
579:
568:
565:Kelly Price.
561:
558:
547:
540:
538:
534:
523:
520:Kelly Price.
516:
513:
501:
497:
491:
488:
477:
470:
467:
456:
455:
454:Linux Journal
450:
443:
440:
437:
431:
428:
425:
419:
416:
410:
405:
402:
400:
397:
396:
392:
390:
388:
384:
379:
375:
371:
367:
363:
359:
355:
351:
347:
342:
340:
336:
332:
328:
320:
318:
316:
312:
307:
306:free software
299:
297:
295:
291:
287:
282:
280:
276:
272:
268:
264:
260:
252:
250:
248:
244:
240:
235:
233:
229:
225:
220:
215:
213:
209:
205:
200:
196:
188:
186:
184:
180:
176:
172:
168:
164:
160:
159:shell account
156:
152:
148:
144:
140:
137:program that
136:
132:
128:
120:
117:
113:
110:
106:
103:
101:
97:
94:
91:
89:
85:
82:
81:shell account
79:
77:
73:
70:
67:
65:
61:
57:
51:
49:
45:
41:
37:
33:
29:
27:
23:
615:
601:
590:. Retrieved
581:
570:. Retrieved
560:
549:. Retrieved
525:. Retrieved
515:
504:. Retrieved
490:
479:. Retrieved
469:
458:. Retrieved
452:
442:
430:
418:
343:
333:mechanisms.
324:
303:
283:
256:
243:serial cable
236:
216:
195:command line
192:
175:serial ports
173:, via their
130:
126:
125:
119:slirp.sf.net
26:Developer(s)
645:from Debian
567:"Slirp FAQ"
335:Raw sockets
290:side effect
253:Limitations
107:, modified
653:Categories
592:2009-08-28
572:2009-08-28
551:2009-08-29
527:2009-08-31
506:2009-08-31
481:2009-08-31
460:2009-08-28
411:References
399:PPP daemon
389:projects.
387:VirtualBox
374:re-license
354:user-space
339:TAP device
267:IP address
199:text-based
304:Slirp is
232:bandwidth
69:Unix-like
393:See also
294:firewall
163:obsolete
155:Internet
139:emulates
135:software
105:BSD-like
76:Platform
219:dial-up
133:) is a
115:Website
100:License
315:64-bit
311:Debian
204:TCP/IP
279:ports
271:route
189:Usage
151:CSLIP
149:, or
131:SLiRP
127:Slirp
20:Slirp
385:and
378:FOSS
370:QEMU
350:NAPT
269:and
239:PDAs
171:PDAs
147:SLIP
88:Type
383:VDE
366:PAT
358:NAT
247:USB
245:or
224:TIA
208:GUI
197:or
183:SSH
143:PPP
655::
536:^
498:.
451:.
341:.
281:.
234:.
145:,
141:a
623:.
595:.
575:.
554:.
530:.
509:.
484:.
463:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.