Knowledge (XXG)

Slirp

Source đź“ť

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:.

Index

Developer(s)
Stable release
Operating system
Unix-like
Platform
shell account
Type
Dial-up access
License
BSD-like
4-clause BSD license
slirp.sf.net
software
emulates
PPP
SLIP
CSLIP
Internet
shell account
obsolete
broadband Internet access
PDAs
serial ports
port forwarding
SSH
command line
text-based
TCP/IP
GUI
Netscape Navigator

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑